数据库的完整性是指数据的正确性和相容性。
完整性和安全性是两个不同的概念。
完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出(garbage in garbage out),造成的无效操作和错误结果。
安全性是保护数据库防止恶意的破坏和非法的存取。
完整性约束条件
完整性约束条件分类
对象粒度
对象状态
动态
静态
动态列级
约束
动态元组
约束
动态关系
约束
列
元组
关系
静态列级
约束
静态元组
约束
静态关系
约束
1
2
3
114
6
4
5
6
1
2
3
静态列级约束
是对一个列的取值域的说明。包括
静态元组约束
例如:
订货关系中包含发货量、订货量等列,规定发货量不得超过订货量。
人员关系中包含职称、工资等列,规定处长的工资不低于1000元。
静态关系约束
一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。
例如:规定部门经理的工资不得高于本部门职工平均工资的5倍,不得低于本部门职工平均工资的2倍。
动态列级约束
动态元组约束
动态关系约束
动态关系约束是夹在关系变化前后状态上的限制条件。
例:事务一致性、原子性等约束条件。
完整性控制
数据库完整性[DOC可编辑] 来自淘豆网www.taodocs.com转载请标明出处.