三类完整性约束:实体完整性、参照完整性、和用户定义完整性,前两个是关系模型必须满足的完整性约束条件,被称作关系的两个不变性。
- 实体完整性规则:如果属性A是基本关系R的主属性,则属性A不能为空。
实体完整性规则规定基本关系的所有主属性都不能去空值,而不仅是主码整体不能取空值。例如学生的选课关系:“选修(学号,课程号,成绩)”中学号、课程号都是主码,则学号和课程号两个属性值都不能为空。
- 参照完整规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应,则对应R中每个元组在F上的值必须为:空或者是S中某个元组的主码值。
- 用户定义的完整性就是针对某一具体关系数据库的约束条件。他反应了某一具体应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值、某个属性值之间应满足一定的函数关系。某个属性的取值范围在0-100之间等等。
2008/07/28 | sunny | 879 Views