
关系模型的完整性规则包括()、()和()。
关系模型的完整性规则包括实体完整性、参照完整性和用户定义的完整性。其中,实体完整性和参照完整性是关系模型必须满足的约束条件,被称为“关系的两个不变性”,由数据库系统自动支持;用户定义的完整性则体现具体应用领域的语义要求。
实体完整性规则要求基本关系的主属性(构成主键的属性或属性组)不能取空值,以保证实体的唯一性标识。例如,学生表中“学号”作为主键,其值必须唯一且非空。这一规则的底层逻辑是现实世界的实体具有可区分性,关系模型中通过主键实现这种区分。
参照完整性规则用于维护关系之间的引用一致性。当属性F是关系R的外码(非主键但引用另一关系S的主键Ks)时,R中F的取值只能是NULL或S中已存在的Ks值。例如,学生关系的“专业号”需匹配专业关系中已有的专业号,或暂为空表示未分配专业。
用户定义的完整性是针对特定应用的约束,如限制成绩取值范围为0-100分、性别只能为“男”或“女”等,体现具体领域的语义要求。这类约束需由用户根据业务需求自行定义,数据库系统提供校验机制。
这三类规则共同构成关系模型的数据质量保障体系:实体完整性确保个体可识别,参照完整性维护数据关联一致性,用户定义完整性则实现业务规则的数字化落地。理解这些规则,有助于在数据库设计时避免数据冗余与不一致,例如通过外键约束防止“引用不存在实体”的错误。