目录
一、关系数据模型的数据结构
(一)关系(Relation)
一个关系对应通常说的是一张表,如下表中的学生登记表
(二)元组(Tuple)
- 表中一行即为一个元组
(三)属性(Attribute)
- 表中的一列即为一个属性,给每一个属性起一个名称即为属性名
(四)码(Key)
- 也称码键。表中的某个属性组,它可以唯一确定一个原组;如上表中的学号,可以唯一确定一个学生,也就成为本关系的码
(五)域(Domain)
- 属性的取值范围,如人的年龄一般在1到150岁之间
(六)分量
- 元组中的一个属性值
(七)关系模式
- 对关系的描述,一般表示为:关系名(属性1,属性2,...,属性n)
- 例如:上面的关系可描述为:学生(学号,姓名,年龄,性别,系名,年级)
二、关系数据模型的操纵与完整性约束
关系数据模型的操作主要包括查询、插入、删除和更新数据。这些操作必须满足关系的完整性约束
(一)关系的完整性约束
- 实体完整性
- 参照完整性
- 用户定义完整性
三、数据库系统结构
(一)数据库系统模式的概念
- 模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,同一个模式可以有很多实例
- 例如:在学生选课数据库模式中,包含学生记录、课程记录和学生选课记录,则2003年有一个学生数据库的实例,该实例包含了2003年学校中所有学生的记录(如果某校有10000个学生,则有10000个学生记录)、学校开设的所有课程的记录和所有学生选课记录
(二)数据库系统的三级模式结构
- 数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式构成
1. 注意
- 外模式通常是模式的子集,一个数据库可以有多个外模式
- 同一外模式也可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式
- 外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据是不可见的
2. 数据库的二级映像功能与数据独立性
- 数据库系统的三级模式是对数据的3个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式
3. 数据库管理系统在这三级模式之间提供了两层映像
- 外模式/模式映像
- 模式/内模式映像
- 两层映像保证了数据库系统中规定数据能够具有较高的逻辑独立性和物理独立性
4. 模式/内模式映像
- 数据库中只有一个模式,也只有一个内模式,所有模式/内模式映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系