数据库系统 1 关系数据库
三层体系结构
外部层:数据库的用户视图
概念层:数据库的整体视图,提供内、外部层的映射和必要的独立性
所有实体,实体的属性和实体间的联系
数据的约束
数据的语义信息
安全性和完整性信息
内部层:数据库在计算机上的物理表示
数据独立性
三层体系的主要目的是保证数据独立性,较低层的修改不会对较高层造成影响
关系数据库
关系数据库是由一些规范化关系组成的
正式术语 | 可选术语1 | 可选术语2 |
---|---|---|
关系 | 表 | 文件 |
元组 | 行 | 记录 |
属性 | 列 | 字段 |
维数:关系包含属性的个数
基数:关系包含元组的个数
关系的性质
- 同一关系模式中各个关系不能重名
- 关系中的每一个单元格都确切包含一个原子值
- 每个属性名字不同
- 属性的顺序不重要
- 同一属性中的各个值取自相同的域
- 不存在重复的元组
- 理论上,元组的顺序不重要(实际上,影响对元组的访问效率)
关系关键字
超关键字:一个属性或属性集合,能唯一标识出关系中的每个元组
候选关键字:任何子集都不再是超关键字(少一个属性就不能唯一标识了)
主关键字:被选择用于唯一标识的候选关键字
外关键字:一个属性或属性集合,能与另一个关系的候选关键字匹配
关系模式schema表示法
给出关系名,在后面的圆括号列出属性名,下划线标出主关键字
外关键字指向主关系的候选关键字
概念模式就是数据库中所有这种模式的集合
完整性约束
确保数据的正确性
实体完整性
主关键字的属性不能为空
引用完整性
外部关键字的值与主关系中的候选关键字取值相等,或者全为空