数据库之二

      **关系模型的数据完整性

一:概念:关系模型的数据完整性是指数据库中数据的正确性和一致性。数据完整性由数据库完整性规则来维护。在对关系数据库执行插入、删除和修改等操作时,必须遵循下面列出的三类完整性规则。
    *三类完整性规则:实体完整性规则;- 参照完整性规则;- 用户定义的完整性规则。
        
   1.     实体完整性规则:这条规则要求关系中的元组在组成主键的属性上不能有空值。

          意义:关系对应到现实世界中的实体集,元组对应到实体,实体是相互可区分的,通过主码来唯一标识,若主码为空,则出现不可标识的实体,这是不容许的。

         例如:
              在关系“学生(学号,姓名,年龄,班级)”中,学号属性为主码,则要求学号不能取空值。学号不能重复。

        · 标识列和主键

         

         · 数据冗余和数据完整性

        

        ·   主键非空

       

       2.参照完整性规则:也叫引用完整性
              这条规则要求在相关联的两个表中,从表中不能引用主表不存在的元组。

              例如:
                        从表:学生(学号,姓名,性别,专业号,年龄)
                        主表:专业(专业号,专业名)

             ·  外键

            

          · 引用完整性

         

   3.用户定义的完整性规则:这条规则是指用户根据应用环境的不同针对某一具体关系数据库定义的约束条件。
                                    这是针对某一具体数据的约束条件,由应用环境决定。它反映某一具体应用所涉及的数据必须满足的语义要求。

    ·用户定义约束

   

    ·  类型约束:姓名必须是字符型数据;

    · 范围约束:性别必须是“男”或者“女”;

    · 格式约束:身份证号码必须是18位数字。

        

    

原文地址:https://www.cnblogs.com/liulijun330/p/6267108.html