2.3 关系的完整性
其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性
- 实体完整性
- 规则2.1
- 注意
实体完整性规则规定基本关系的所有主码的各属性都不能取空值,而不仅是主码整体不能取空值
- 参照完整性
- 引用
现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系之间的引用
- 例1:
学生(学号,姓名,性别,专业号,年龄)
专业(专业号,专业名)
- 例2:
学生(学号,姓名,性别,专业号,年龄)
课程(课程号,课程名)
选修(学号,课程号,成绩)
- 外码(Foreign Key)定义2.5
- 例:学生(学号,姓名,性别,专业号,年龄,同桌学号)
- 外码不一定与对应主码同名
- R与S不一定是不同的关系
- 规则2.2
- 用户定义的完整性
实体完整性和参照性适用于任何关系数据库系统。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能
NEXT