首页 理论教育 Access2016数据库:关系完整性实现

Access2016数据库:关系完整性实现

时间:2023-11-15 理论教育 版权反馈
【摘要】:关系完整性约束是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。关系完整性通常包括实体完整性、参照完整性和用户定义完整性。例如,在“图书”关系:图书,其中书籍编号是主键,因此,书籍编号不能为空,也不能重复。这样保证了每本图书都有各自的编号。参照完整性用于确保相关联的表间的数据保持一致。当添加、删除或修改关系数据库表中记录时,可以借助于参照完整性来保证相关表间数据的一致性。

Access2016数据库:关系完整性实现

关系完整性约束是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。关系完整性通常包括实体完整性、参照完整性和用户定义完整性。

1.实体完整性(Entity Integrity)

实体完整性是指关系的主关键字不能重复也不能取“空值”。实体完整性用于保证关系数据表中的每条记录是唯一的。

例如,在“图书”关系:图书(书籍编号,书籍名称,书籍定价,出版社,作者),其中书籍编号是主键,因此,书籍编号不能为空,也不能重复。这样保证了每本图书都有各自的编号。

2.参照完整性(Referential Integrity)

参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。(www.xing528.com)

参照完整性规则:如果表中存在外键,则外键的值必须与主表中的某个记录的主键值相同,或者外键的值为空。参照完整性用于确保相关联的表间的数据保持一致。当添加、删除或修改关系数据库表中记录时,可以借助于参照完整性来保证相关表间数据的一致性。

例1-10 已知两关系,如图1-17所示,“读者档案表.读者卡号”为主键(主码);“读者借阅表.读者卡号”为外键(外码)。则在关系“读者借阅表”中“读者卡号”属性的取值只能是关系“读者档案表”中某个“读者卡号”的值,或者取Null(空)值。

3.用户定义完整性

用户定义完整性及域完整性。如对百分制的取值遵守分数在0~100,不能超出范围。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈