数据库完整性与安全性详解和总结

张开发
2026/4/19 7:47:25 15 分钟阅读

分享文章

数据库完整性与安全性详解和总结
数据库的完整性与安全性是保障数据可靠、可信、可用的两个关键维度。完整性关注数据本身的正确性、一致性、相容性;安全性关注对数据的访问控制与保护,防止非法或越权的操作。两者相辅相成,缺一不可。一、数据库完整性1.1 定义数据库完整性(Integrity)是指数据的正确性、有效性和一致性。它防止数据库中存储不符合语义的数据,确保数据能够准确反映现实世界。正确性:数据值符合业务规则(如年龄不能为负数)。有效性:数据在定义的域内(如性别只能是‘男’或‘女’)。一致性:数据之间的逻辑关系正确(如外键必须对应存在的父表主键)。1.2 完整性约束分类根据约束作用范围与实现方式,可分为声明式完整性(通过DDL声明)和过程式完整性(通过触发器、存储过程实现)。常见类型如下:约束类型说明SQL 示例域完整性限定列值的取值范围、类型、格式CHECK (age BETWEEN 0 AND 120)DEFAULT '男'NOT NULL实体完整性表中行必须唯一标识,主键唯一且非空PRIMARY KEY (id)参照完整性外键值必须匹配父表的主键或为 NULLFOREIGN KEY (dept_id) REFERENCES dept(id)用户定义完整性特定业务规则(如状态流转、余额约束)CHECK (status IN ('待支付','已支付','已取消'))CREATE ASSERTION(较少用)唯一性约束列值或组合值必须唯一

更多文章