摘要: 一、概念数据模型概述 概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。 通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系 (Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个 DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。 CDM是一组严格定义的模型元素的集合, 阅读全文
posted @ 2013-04-28 10:24 Struts-pring 阅读(177) 评论(0) 推荐(0) 编辑
摘要: PowerDesigner 12小技巧-pd小技巧-pd工具栏不见了-pd修改外键命名规则-pd添加外键1. 附加:工具栏不见了调色板(Palette)快捷工具栏不见了PowerDesigner 快捷工具栏 palette 不见了,怎么重新打开,找回来呢上网搜索了一下”powerdesigner 图形工具栏”,找到了找回PowerDesigner工具栏palette的方法Tools(工具栏)customsize toolbars(自定义工具栏)palette(调色板)勾选2. 修改外键命名规则选择Database—>Edit Current DBMS选择Scripts-》Objects- 阅读全文
posted @ 2013-04-28 10:23 Struts-pring 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1.视图的概述视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。(Oracle支持在视图上显式的定义触发器和定义一些逻辑约束)2.视图的存储与表不同,视图不会要求分配存储空间,视图中也不会包含实际的数据。视图只是定义了一个查询,视图中的数据是从基表中获取,这些数据在视图被引用时动态的生成。由于视图基于数据库中的其他对象,因此一个视图只需要占用数据字典中保存其 阅读全文
posted @ 2013-04-23 09:46 Struts-pring 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1 前言 多表视图的定义:当视图的数据源只有一张数据表,则该视图为单表视图;当视图的数据源是多张数据表,则该视图为多表视图。 可更新视图的定义:在绝大多数人的概念中,视图是只读的,不允许修改。ORACLE 8i以上版本,单表视图如果没有设定With Read Only,则该视图是可以更新的,对视图的操作将直接写入的数据表中。 那么,如果视图的数据源是多张数据表,而多表视图如果实现可更新视图,则可以大大提高编码的效率。2 多表可更新视图的应用范围 在程序实现过程中,我们往往会将诸如产品编号、计量单位、客户信息等等存储于独立的数据表,在销售单据、出入库单据等处,引用其主键ID,就可以指向相关详细信 阅读全文
posted @ 2013-04-23 09:22 Struts-pring 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 以我做一个例子:总共三个文件,1、ajax.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>ajax.html</title> <script type="text/javascript" src="jslib/jquery-1.4.2.min.js"></script> <script type="text/ 阅读全文
posted @ 2013-04-17 16:27 Struts-pring 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置: LINUX: 1. KILL掉系统里的MySQL进程; 2. 用以下命令启动MySQL,以不检查权限的方式启动; mysqld_safe -skip-grant-tables & 或是 修改/etc/my.cnf文件,在[mysqld]下添加 skip-grant-tables , 再启动mysql 3. 然后用空密码方式使用root用户登录 MySQL; mysql -u root 4. 修改root用户的密码; mysql> update mysql.user set password=PASSWO... 阅读全文
posted @ 2013-03-19 17:24 Struts-pring 阅读(635) 评论(0) 推荐(0) 编辑
摘要: Hibernate的所有的操作都是通过Session完成的.基本步骤如下:1:通过配置文件得到SessionFactory: SessionFactory sessionFactory=new Configuration().configure().buildSessionFactory();2:通过SessionFactory 得到一个Session Session session=sessionFactory.openSession();3:通过session进行插入,删除,修改以及查询. 插入例子:(1)声明一个事务;(2)Session执行save()操作;(3)事务提交;(4)关闭S 阅读全文
posted @ 2013-01-10 17:04 Struts-pring 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 参数绑定:都支持位置绑定和命名绑定,如:Java代码session.createQuery("fromPersonwhereid=:id").setInteger("id",1); session.createQuery("fromPersonwhereid=?").setInteger(0,1);session.createQuery("from Person where id=:id").setInteger("id",1);session.createQuery("from Pe 阅读全文
posted @ 2013-01-10 15:33 Struts-pring 阅读(682) 评论(0) 推荐(0) 编辑
摘要: oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享:注:由于INTERVAL及TIME ZONE实际用得比较少,所以本文内容未涉及这两个方面。1、常用日期型数据类型1.1、DATE这是ORACLE最常用的日期类型,它可以保存日期和时间,常用日期处理都可以采用这种类型。DATE表示的日期范围可以是公元前4712年1月1日至公元9999年12月31日date类型在数据库中的存储固定为7个字节,格式为:第1字节:世纪+100第2字节:年第3字节:月第4字节:天第5字节:小时+1第6字节:分+1第7字节:秒+11. 阅读全文
posted @ 2013-01-10 08:53 Struts-pring 阅读(291) 评论(0) 推荐(0) 编辑
摘要: mysql中库表News,字段如下id | int | auto_increment | primary keytitle | varcharcontent | varchardate | varchar1:Hibernate的insert操作 Session session = HibernateSessionFactory.getSession(); News news = new News(); news.setContent("my content"); news.setTitle("my title"); news.setDate(" 阅读全文
posted @ 2013-01-09 17:30 Struts-pring 阅读(149) 评论(0) 推荐(0) 编辑