首页 新闻 会员 周边 捐助

数据库完整性(Database Integrity)是指保证数据库中数据的正确性、一致性和有效性的一组规则和机制

0
[已关闭问题] 关闭于 2025-11-30 11:04

数据库完整性的主要类型包括:

  1. 实体完整性(Entity Integrity)

    • 要求关系表中的主键不能为空(NOT NULL)且必须唯一
    • 目的:确保每一行记录都能被唯一标识。
  2. 参照完整性(Referential Integrity)

    • 要求外键的值必须是被参照表中主键的有效值,或者为空(NULL)
    • 目的:维护表与表之间关联的一致性,防止“孤儿”记录。
  3. 域完整性(Domain Integrity)

    • 要求字段的取值必须符合其定义的数据类型、格式、取值范围或约束(如 CHECK 约束、NOT NULL、DEFAULT 等)。
    • 例如:年龄字段应为 0~150 的整数。
  4. 用户定义的完整性(User-defined Integrity)

    • 根据具体应用需求定义的业务规则,如“订单日期不能晚于发货日期”。
    • 通常通过触发器(Trigger)、存储过程或 CHECK 约束实现。
      • 实现完整性的常见机制:

        • 主键(Primary Key)
        • 外键(Foreign Key)
        • 唯一约束(Unique)
        • 非空约束(NOT NULL)
        • 检查约束(CHECK)
        • 默认值(DEFAULT)
        • 触发器(Trigger)

        总结:

        数据库完整性是为了确保数据库中的数据准确、有效、一致,防止非法或不合逻辑的数据被插入、修改或删除。

        它与安全性(谁可以访问数据)不同,完整性关注的是数据本身的正确性

*Tesla*的主页 *Tesla* | 小虾三级 | 园豆:1188
提问于:2025-11-30 11:04
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册