用户自定义完整性
针对某具体关系数据库的约束条件
用户自定义完整性指针对某一具体关系数据库约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
定义
用户自定义完整性是针对某一具体关系数据库约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。主要包括非空约束、唯一约束检查约束主键约束外键约束。
示例
某个属性必须取唯一值、某个非主属性也不能取空值的,如图1职工关系中必须给出职工的姓名,就可以要求职工姓名不能取空值,某个属性只能在某范围内取值(如性别的取值只能取自“男”和“女”)。
要求“考查”课的分数以60分或40分计,在用户输入“考查”课的成绩时,要进行检查,以确保满足特定的约束要求。再如年龄属性,如果属于某一个学生主体,则可能要求年龄在17岁到25岁之间,而如果年轻属性属于某一个公司员工主体,则可能要求年龄在18岁到40岁之间等。
发展变化
关系模型应提供定义和检验这一类完整性的机制,以便用统一的系统的方法处理它们,而不是由应用程序来承担这一功能。在早期的RDBMS中没有提供定义和检验这些完整性的机制,因此需要应用开发人员在应用系统的程序中进行检查。而SQL server提供的统一完整性控制机制来实现约束,可降低应用程序复杂度
具体内容
用户定义完整性可以涵盖实体完整性域完整性参照完整性等完整性类型。
实体完整性将行定义为特定表的唯一实体。实体完整性通过 UNIQUE 索引、UNIQUE 约束或 PRIMARY KEY 约束,强制表的标识符列或主键的完整性。
参考资料
微软.数据完整性.
最新修订时间:2023-08-01 13:03
目录
概述
定义
示例
参考资料