我爱Aspx >> 数据库 >> 数据完整性概述数据完整性概述
> 数据库中的数据是从外界输入的,而数据的输入由于种种原因,会发生输入无效或错误信息。保证输入的数据符合规定,成为了数据
库系统,尤其是多用户的关系数据库系统首要关注的问题。数据完整性因此而提出。本章将讲述数据完整性的概念及其在SQL Server 中的实现方法。
数据完整性(Data Integrity)是指数据的精确性(Accuracy) 和可靠性(Reliability)。它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据完整性分为四类:实体完整性(Entity Integrity)、域完整
性(Domain Integrity)、参照完整性(Referential Integrity)、用户定义的完整性(User-definedIntegrity)。
9.1.1 实体完整性(Entity Integrity)
实体完整性规定表的每一行在表中是惟一的实体。表中定义的UNIQUE PRIMARYKEY 和IDENTITY 约束就是实体完整性的体现。
9.1.2 域完整性(Domain Integrity)
域完整性是指数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定。表中的CHECK、FOREIGN KEY 约束和DEFAULT、 NOT NULL定义都属于域完整性的范畴。
9.1.3 参照完整性(Referential Integrity)
参照完整性是指两个表的主关键字和外关键字的数据应对应一致。它确保了有主关键字的表中对应其它表的外关键字的行存在,即保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。参照完整性是建立在外关键字和主关键字之间或外关键字和惟一性关键字之间的关系上的。在SQL Server 中,参照完整性作用表现在如下几个方面:
禁止在从表中插入包含主表中不存在的关键字的数据行;
【我对这篇文章有话说?】
数据库 规则[05-22]
数据库 缺省值[05-22]
数据库中的连接查询[05-22]
数据库 全文检索[05-22]
删除数据[05-22]
数据库更新--添加数据[05-22]
更新数据[05-22]
SQL 数据库中的事务[05-22]
数据库中的锁[05-22]
读取游标中的数据[05-22]
数据库 规则[05-22]
数据库 缺省值[05-22]
SELECT 语句的应用[05-22]
数据库中的连接查询[05-22]
嵌套查询[05-22]
合并查询[05-22]
存储查询结果[05-22]
数据库 全文检索[05-22]
删除数据[05-22]
数据库更新--添加数据[05-22]