数据库完整性
数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。
数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面:
1、数据库完整性约束能够防止合法用户使用数据库时想数据库中添加不合法语义的数据。
2、利用基于DBMS的完整性机制来实现业务规则,易于定义理解,而且可以降低营运程序的复杂性,提交其运行效率;同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。
3、合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。
4、在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。
数据库的完整主要有四个:实体完整性、域完整性、参照完整性和用户定义完整性
实体完整性规则要求保证记录的主键非空、唯一且不重复。
域完整性是指数据库中的列必须满足某种特定的数据类型或约束。
参照完整性属于表间规则。外键的取值必须是另一个表的主键的有效值,或是空值。
用户定义完整性是对数据表中字段属性的约束。包括字段的类型和字段的有效规则等约束。