zoukankan      html  css  js  c++  java
  • SQL server 数据库的数据完整性

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

    详细释义

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

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

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

    (以上来自搜狗百科)

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    java学习(二)多态中成员变量详解
    java学习(一)静态代码块 构造代码块 构造方法的执行顺序及注意问题
    使sublimetext3在ubuntu下可以打中文和在windows的dos命令行下正常显示中文
    解决ubuntu更新中断后报错问题
    [译] 第一天:Bower
    [翻译] 30天学习30种技术
    T-SQL 练习整理
    Your folder can't be shared
    T-SQL PIVOT 基础使用
    SQL SERVER 基础语句学习(三)
  • 原文地址:https://www.cnblogs.com/SeNaiTes/p/7677037.html
Copyright © 2011-2022 走看看