SQL server 数据库的数据完整性


本文摘自PHP中文网,作者一个新手,侵删。

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


详细释义

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

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

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

数据完整性:能确保储存在数据库中数据的一致性和准确性。

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

实体(行)完整性:要求表中所有的行唯一,例如主关键字值。

-------------------------------------------------------

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

域(列)完整性:指定对列的一组有效值并决定是否允许有空值。也可以通过在一列中限定数据类型,格式和可能值的范围来强制数据完整性。

-------------------------------------------------------

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

参照完整性:确保维持主关键字和外部关键字的关系。

-------------------------------------------------------

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

以上就是SQL server 数据库的数据完整性 的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

如何将access数据库转换为sql Server

小白学oracle第二关之第一个oracle数据库表的创建

数据备份可分为哪些类型

学sql Server有什么用?

创建数据库的sql语句是什么

关于mysql数据库 增删改查语句集锦

数据仓库和数据库的区别是什么?

数据库读写分离是什么意思

mysql下载免费吗?

mysql优化的几种方法

更多相关阅读请进入《Server》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...