一、数据模型
从信息世界中抽象的数据模型称为概念数据模型,从计算机世界中抽象出的DBMS支持的数据模型称为结构数据模型。
1.概念数据模型—下午题常考
按照用户的观点来对数据和信息建模,用于信息世界建模,一般采用实体-联系(E-R方法)表示。
1)概念数据模型常用术语:
● 实体:客观存在并可以相互区别的事物称为实体,如一个单位、一个职工、一个部门或一个项等。
● 属性:描述实体的特性称为属性,一个实体可以由若干个属性来刻画,如学生实体用若干属性(学号、姓名、性别、出生日期和班号)来描述。属性的具体取值称为属性值,用以表示一个具体实体,如属性组合(1,王斌,男,10/03/79,99011)在学生表中表示一个具体的学生。
● 码:唯一标识实体的属性集称为码,例如学号是学生实体的码。
● 域:属性的取值范围称为该属性的域,如性别域为(男,女)。
● 实体型:具有相同属性的实体必然具有共同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型,例如,学生(学号,姓名,性别,班号)就是一个实体型。
● 实体集:同型实体的集合称为实体集,例如,全体学生就是一个实体集。
● 联系:实体(型)之间的对应关系称为联系。联系分为两种,一种是实体内部各属性之间的联系;另一种是实体之间的联系。
2)两个实体之间的联系(3种)
一对一(1:1)、一对多(1:n)、多对多(n:m)
3)E-R图
实体-联系方法表示的概念数据称为E-R图。
2.结构数据模型
是直接面向数据库的逻辑结构。主要包括层次、网状、关系、面向对象模型。
1)层次模型 “树结构”
2)网状模型 “图结构”
3)关系模型 “二维表格结构”
二、数据库的三级模式结构
1.三级模式
概念模式(也成为模式)-对应-基本表
外模式-对应-视图
内模式-对应-存储文件
2.两级映像
数据库系统在三级模式之间提供了两级映像:模式/内模式映像、外模式/模式映像。正因
为这两级映像保证了数据库中的数据具有较高的逻辑独立性和物理独立性。
(1)模式/内模式映像。存在于概念级和内部级之间,实现了概念模式和内模式之间的相互转换。
(2)外模式/模式映像。存在于外部级和概念级之间,实现了外模式和概念模式之间的相互转换。
(3)数据的物理独立性:为保证程序正确运行,修改概念模式和内模式之间的映像。
(4)数据的逻辑独立性: 为保证程序正确运行,修改外模式和概念模式之间的映像。
三、关系模型中的基本术语
四、完整性约束
关系的描述称为关系模式。关系模型中的 3 个完整性规则如下
● 实体完整性:关系中主码的值不能为空或部分为空。也就是说,主码中属性即主属性不能取空值。
● 参照完整性: 如果关系 R2的外码X与关系 R1的主码相对应(基本关系 R2和 R1不一定是不同的关系,即它们可以是同一个关系),则外码 X 的每个值必须在关系R1中主码的值中找到,或者为空值。
● 用户定义的完整性: 指用户对某一具体数据指定的约束条件进行检验。