数据模型
       按计算机系统的观点对数据进行建模,用于DBMS,数据定义功能,数据操纵功能等;主要有网状模型、层次模型和关系模型(常用的)
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

概念模型
       又称信息模型,按用户的观点对数据和信息建模,用于数据库设计

 

数据模型的组成要素
1、  数据结构,描述数据与数据间的联系,如数据的类型、属性
2、  数据操作,添加、删除、修改、查询
3、  数据的约束性条件,保证数据是有价值有意义的

 

概念模型
1、  实体,客观存在的可以相互区分的事物
2、  属性,实体所具有的某一个特征
3、  码,唯一标识实体的一个属性集
4、  域,属性的取值范围
5、  实体型,在数据库内部描述的实体
6、  实体集,同类实体的集合,如全体学生、全体顾客
7、  联系,一对一,一对多,多对多
a)         实体内部联系
b)        实体间的联系

 

概念模型的表示方法[E-R]
1、  实体型——用矩形表示实体的名称
2、  属性——用椭圆形来表示
3、  联系——用菱形来表示,在框内要写上联系的名称;例如教员与学生间的联系就是“教导”
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 

E-R   

 

E-R图的扩展特性:
       1、弱实体:若一个实体集没有足够的属性构成一个主键,称为弱实体集;用双矩形来表示,相应的属性或联系用双图形来表示
       2、概括:定义一类的实体,例如学生
帐户:称为超类;存款帐户和检查帐户称为子类;子类会继承超类的属性也可以有自己的属性
4、  聚集

 

 

设计E-R图的问题
1、  实体与属性的选择
a)         属性不再具有需要描述的性质
b)        属性不能具有与其他实体的联系

 

常用的数据模型:
1、  层次模型
2、  网状模型
3、  关系模型
a)         关系:一张表
                                      i.              数据库中的表必须符合1NF【一范式】的条件
                                    ii.              1NF条件:表中的每一个分量必须是不可分割的
b)        元组:一条记录
c)         属性:某一列
d)        主码:主键
e)         域:属性的取值范围
f)         分量:元组中的一个属性的取值
g)        关系模式:对关系的描述,方式:关系名称(列1,列2 ……)
4、  面向对象模型