您的位置:威尼斯官方网站 > 威尼斯官方网站登录 > 普通用于对三个或五个以上的列一同开展节制

普通用于对三个或五个以上的列一同开展节制

发布时间:2019-11-14 17:47编辑:威尼斯官方网站登录浏览(183)

    封锁定义

    对于数据库来讲,基本表的完整性约束分为列级约束原则和表级限制标准:

    列级限定标准

           列级约束原则是对某二个特定列的封锁,蕴涵在列定义中,能够平昔跟在该列的任何概念之后,用空格分隔,不用钦定列名。

    表级约束原则

           表级节制标准与列定义相互独立,不包蕴在列定义中,常常用于对八个或八个以上的列一同实行封锁。

    自律介绍

    在数据库管理种类中,保险数据库中的数据完整性是老大首要的。所谓数据完整性,正是指存款和储蓄在数据库中数量的风华正茂致性和不利。限制定义关于列中允许值的平整,是挟持完整性的正经八百编写制定。使用约束优先于选取触发器、准则和暗中认可值。查询优化器也选择节制定义生成高品质的查询试行布署。

    数据完整性分类

    在SQL Server中,依据数据完崭新办法所效劳的数据库对象和范围不黄金时代,能够将数据完整性分为以下两种:

    实体完整性

    实业完整性要来说之,就是将表中的每黄金时代行看作一个实体。实体完整性必要表的标志符列或主键的完整性。能够经过成立独一索引、P奥迪Q5IMACRUISERY KEY约束、UNIQUE节制,以致列的IDENTITY属性来实施实体完整性。

    域完整性

    域完整性是指给定列的输入有效性。供给表中钦赐列的数目具备无可争辨的数据类型、格式和实惠的数码范围。强制域有效性的艺术有:限定类型(通过数据类型卡塔 尔(阿拉伯语:قطر‎、格式(通过 CHECK 限制和法规卡塔 尔(英语:State of Qatar)或恐怕值的限定。域完整性通过 FOREIGN KEY 约束、CHECK 约束、DEFAULT 定义、NOT NULL 定义和准绳来贯彻。

    引用完整性

    援引完整性又称参照完整性。引用完整性维持被参照表和参照表之间的数额意气风发致性,它通过主键(P帕杰罗IMA奇骏Y KEY卡塔尔约束和外键(FOREIGN KEY卡塔尔国约束来促成。援引完整性确定保障键值在全体表中后生可畏致。这样的黄金年代致性供给无法援引不设有的值,要是键值更正了,那么在全体数据库中,对该键值的具有援用要开展相近的转移。在被参照表中,当其主键值被其余表所参照时,该行无法被删去也不允许改造。在参谋表中,不容许参照不真实的主键值。

    自律分类

    SQLServer中有多样限制类型,分别是 PEvoqueIMA福睿斯Y KEY约束、FOREIGN KEY限制、UNIQUE节制、DEFAULT限定、和CHECK约束。查看可能创建限制都要运用到 Microsoft SQL Server Managment Studio。

    PRIMARY KEY约束

    在表中常常有一列或多列的咬合,其值能唯生龙活虎标记表中的每大器晚成行,那样的一列或多列成为表的主键(PrimaryKey)。

    八个表只好有四个主键,何况主键约束中的列无法为空值。

    只有主键列才具被当作任何表的外键所创办。

    FOREIGN KEY约束 

    外键约束是用来巩固四个表(主表和从表卡塔 尔(英语:State of Qatar)的一列或多列数据里面包车型大巴连接的。

    创办外键限定的顺序是先定义主表的主键,再对从表定义外键限制。

    除非主表的主键能力被从表用来作为外键使用,被封锁的从表中的列能够不是主键,主表限定了从表更新和插入的操作。

    UNIQUE约束

    唯风流浪漫限制有限支撑表中的一列数据还没同样的值。

    与主键约束相符,唯生龙活虎约束也强制唯风姿罗曼蒂克性,但唯风流罗曼蒂克节制用于非主键的一列大概多列的结缘,且二个表能够定义多个唯生机勃勃限制。

    DEFAULT约束

    若在表中定义了默许值节制,客商在插入新的数据行时,若是该行未有一点点名数量,那么系统将暗中认可值赋给该列,借使我们不设置暗中认可值,系统默以为NULL。

    CHECK约束

    CHECK 节制用于节制列中的值的界定。

    Check约束通过逻辑表明式来判断数据的有用,用来界定输入一列或多列的值的限定,在列中更新数据时,所要输入的内容必得知足Check约束的原则,不然将无法正确输入。

    若是对单个列定义 CHECK 节制,那么该列只同意特定的值。

    设若对贰个表定义 CHECK 约束,那么此限制会在一定的列中对值进行限制。

    自律优瑕疵

    优点:

    1、保持数据库完整性。

    2、保障列中数据的唯意气风发性。

    3、插入、更新、删除时从严的节制校验机制。

    4、快速。

    5、能够援用别的列。

    6、在命令实践前发出。

    7、遵循ANSI标准。

    缺点:

    1、插入、更新、删除时必要校验法规相比较费心。

    2、必需对各个表重新定义。

    3、不能够援引别的表。

    4、不可能绑定到数据类型。

     

    本文由威尼斯官方网站发布于威尼斯官方网站登录,转载请注明出处:普通用于对三个或五个以上的列一同开展节制

    关键词:

上一篇:没有了

下一篇:没有了