数据模型
按计算机系统的观点对数据进行建模,用于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、
面向对象模型
转载于:https://blog.51cto.com/01011/411687