表级约束条件与列定义相互独立

自律定义

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

列级约束标准

     
 列级约束规范是对某一个特定列的羁绊,富含在列定义中,能够一贯跟在该列的别样概念之后,用空格分隔,不用钦定列名。

表级约束原则

     
 表级约束标准与列定义相互独立,不满含在列定义中,平日用于对五个或五个以上的列一同开展封锁。

自律介绍

在数据库管理种类中,有限支撑数据库中的数据完整性是分外重要的。所谓数据完整性,就是指存款和储蓄在数据库中多少的一致性和科学。约束定义关于列中允许值的条条框框,是威迫完整性的正统一编写制。使用约束优先于选取触发器、准绳和暗中认可值。查询优化器也应用约束定义生成高质量的查询推行安插。

数据完整性分类

在SQL
Server中,依照数量完整新措施所效力的数据库对象和限量不一,可以将数据完整性分为以下两种:

实体完整性

实体完整性一言以蔽之,正是将表中的每一行看作一个实体。实体完整性供给表的标识符列或主键的完整性。能够因此确立独一索引、PQX56IMAEvoqueY
KEY约束、UNIQUE约束,以及列的IDENTITY属性来实践实体完整性。

域完整性

域完整性是指给定列的输入有效性。须要表中内定列的数额颇有无可冲突的数据类型、格式和有效的多少范围。强制域有效性的法子有:限制类型(通过数据类型)、格式(通过
CHECK 约束和准则)或恐怕值的限量。域完整性通过 FOREIGN KEY 约束、CHECK
约束、DEFAULT 定义、NOT NULL 定义和准绳来落到实处。

援用完整性

援引完整性又称参照完整性。援引完整性维持被参照表和参照表之间的多少一致性,它经过主键(P宝马X3IMA本田UR-VY
KEY)约束和外键(FOREIGN
KEY)约束来完毕。引用完整性确认保障键值在具有表中一致。那样的一致性供给不能够援用不设有的值,倘使键值更换了,那么在全体数据库中,对该键值的保有援引要开展同样的改观。在被参照表中,当其主键值被其余表所参照时,该行不可能被删去也不允许改造。在参考表中,不容许参照荒诞不经的主键值。

自律分类

SQLServer中有多种约束类型,分别是 P传祺IMAEnclaveY
KEY约束、FOREIGN
KEY约束、UNIQUE约束、DEFAULT约束、和CHECK约束。查看可能创设约束都要运用到
Microsoft SQL Server Managment Studio。

PRIMARY KEY约束

在表中常有一列或多列的三结合,其值能独一标记表中的每一行,那样的一列或多列成为表的主键(PrimaryKey)。

贰个表只好有一个主键,并且主键约束中的列不能为空值。

独有主键列手艺被当做任何表的外键所创制。

FOREIGN KEY约束 

外键约束是用来巩固多少个表(主表和从表)的一列或多列数据里面包车型客车接连的。

创办外键约束的次第是先定义主表的主键,再对从表定义外键约束。

唯有主表的主键本领被从表用来作为外键使用,被束缚的从表中的列能够不是主键,主表限制了从表更新和插入的操作。

UNIQUE约束

独一约束保险表中的一列数据尚未一样的值。

与主键约束类似,独一约束也强制独一性,但独一约束用于非主键的一列可能多列的整合,且二个表可以定义多少个独一约束。

DEFAULT约束

若在表中定义了暗许值约束,顾客在插入新的数量行时,假若该行未有一点点名数量,那么系统将暗中认可值赋给该列,若是大家不安装默许值,系统默以为NULL。

CHECK约束

CHECK 约束用于限制列中的值的限制。

Check约束通过逻辑表明式来判定数据的管用,用来界定输入一列或多列的值的限量,在列中更新数据时,所要输入的内容必需满意Check约束的规范化,不然将不大概正确输入。

假定对单个列定义 CHECK
约束,那么该列只同意特定的值。

譬喻对八个表定义 CHECK
约束,那么此约束会在一定的列中对值举行限定。

自律优短处

优点:

1、保持数据库完整性。

2、有限协理列中数据的独一性。

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

4、快速。

5、能够援引其余列。

6、在指令实施前发生。

7、遵循ANSI标准。

缺点:

1、插入、更新、删除时索要校验准则相比较劳顿。

2、必需对种种表重新定义。

3、不可能援引其余表。

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

 

相关文章