SQL server 数据库的数据完整性

Posted 紫晶城

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL server 数据库的数据完整性相关的知识,希望对你有一定的参考价值。

存储在数据库中的所有数据值均正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。

详细释义

数据库中的数据是从外界输入的,而数据的输入由于种种原因,会发生输入无效或 错误信息。保证输入的数据符合规定,成为了 数据库系统,尤其是多用户的 关系数据库系统首要关注的问题。数据完整性因此而提出。本章将讲述数据完整性的概念及其在SQL Server 中的实现方法。

数据完整性(Data Integrity)是指数据的精确性(Accuracy) 和可靠性(Reliability)。它是应防止 数据库中存在不符合语义规定的数据和防止因 错误信息的输入输出造成无效操作或错误信息而提出的。数据完整性分为四类: 实体完整性(Entity Integrity)、 域完整性(Domain Integrity)、 参照完整性(Referential Integrity)、 用户自定义完整性(User-definedIntegrity)。

数据库采用多种方法来保证数据完整性,包括 外键、约束、规则和 触发器。系统很好地处理了这四者的关系,并针对不同的具体情况用不同的方法进行,相互交叉使用,相补缺点。

(以上来自搜狗百科)

 实体完整性约束:对一列的约束(主键(PRIMARY KEY )约束)

 域完整性约束:对一行的约束(默认值(default)约束,检查(check)约束,非空(not null)约束)

 参照完整性约束 :与主键有关系的外键(foreign key)约束

 用户自定义约束:除了隐含约束外,关系数据库的设计者也可为数据库设定特定的其他约束,这样的约束称为“用户自定义约束”

以上是关于SQL server 数据库的数据完整性的主要内容,如果未能解决你的问题,请参考以下文章

SQL server 数据库表的管理学习

七SQL Server数据表管理

七SQL Server数据表管理

七SQL Server数据表管理

七SQL Server数据表管理

SQL Server-数据库架构和对象定义数据完整性