3.2数据模型
数据模型是用来抽象、表示和处理现实世界中的数据和信息的工具,数据模型是数据库的基础和核心。
3.2.1 数据模型的分类
按不同的数据应用层次数据模型分为三种类型:概念数据模型、逻辑数据模型和物理数据模型。
1.概念数据模型
概念数据模型(简称概念模型),是从现实世界的或应用用户角度来描述数据的模型。
2.逻辑数据模型
逻辑数据模型(简称逻辑模型或常用数据模型),是从数据库实现的角度来描述数据的模型。
3.物理数据模型
物理数据模型(简称物理模型),是从计算机的角度来描述数据的模型。
3.2.2 E-R模型
E-R模型(实体-联系模型的简称),基本思想是表示现实世界中实体和实体之间的相互联系,而实体用其属性来描述。
1. E-R模型的基本概念
]实体。是客观存在并且相互区别的具体事物。例如班长、班级、学生和课程等。
]属性。是描述实体的特性。属性有属性名和属性值之分。
]实体集。是同一类型实体的集合。
]关键字(简称主键)。在一个实体集中,能唯一标识一个实体的属性或属性组。
例如,在学生实体集中,如果属性“学号”的值不能重复并且唯一表示一个学生,因此可以将属性“学号”定义为关键字。在选课实体集中,如果属性“学号”和“课程编号”组合的值不能重复并且唯一表示一个学生的一门课程,因此由“学号”和“课程编号”组合的属性组为关键字。
]实体型。是一种实体属性的集合。实体型一般由实体名、属性名和关键字的组成。属性名带有下划线表示该属性为关键字,例如,学生(学号、姓名、性别、专业、班级编号)
2.实体之间的联系
由于在现实世界中事物之间是相互联系的,因此在概念模型中实体之间的联系通常指不同实体集之间的联系。实体集的联系类型有三种类型:一对一联系、一对多联系和多对多联系。
(1)一对一联系(1:1)。
(2)一对多联系(1:N)。
(3)多对多联系(M:N)。
3.E-R模型图形表示
E-R模型用直观图形方式来描述现实世界的数据相互联系,是描述概念模型的工具。由于E-R模型的基本构成是实体、属性和联系。这种描述不涉及数据在数据库中表示和存取方法,非常接近人的思维方式。
E-R模型包括三个基本图形元素:
(1)实体:用矩形表示,框内标注实体名。
(2)属性:用椭圆形表示,并用直线将属性与对应的实体连接。
(3)实体之间的联系:用菱形表示,框内标注联系名。并用直线将联系名与对应的实体连接,同时在连线旁标注实体集的联系类型(1:1、1:N或M:N)。

