文档介绍:网络数据库Web Data Base
专业:电子商务
主讲:包锋
第八章 SQL Server完整性控制
SQL Server 完整性概述
SQL Server 的约束
SQL Server 的规则
SQL Server 的默认值
一 SQL Serevr 完整性概述
完整性分类
实体完整性:是施加在标识列或主键上的约束条件,以保证实体的唯一性。实体完整性限制一般通过索引、唯一、主键及标识列来实现。
域完整性:是施加在某个表列上的约束条件,用以保证该列的输入或修改是否在有效的数据类型、格式或取值范围内。域完整性一般通过外关键字、CHECK约束、DEFAULT定义、NOT NULL定义和规则来实现。
参照完整性:是施加表的主键和外键的约束条件,以保证两个表的主键和外键的一致性。
用户自定义完整性
数据库完整性实现机制
在SQL Server 中有一套实现完整性控制的机制,主要有约束、规则、默认值、标识列、数据类型、索引、触发器和存储过程。
约束概述
约束是数据库管理系统限制输入到表中的某列值的一种自动化方法。按照用途的不同,约束分为5种:
l 主键约束(Primary Key Constraint)
l 外键约束(Foreign Key Constraint)
l 检查约束(Check Constraint)
l 唯一约束(Unique Constraint)
l 默认约束(Default Constraint)
二、SQL Server 约束
主键约束:主键约束指定一列或几列的组合在表中具有唯一性,即能唯一标识一行记录。
(1) 定义主键
使用企业管理器、使用T-SQL语言。
(2) 管理主键
sp_pkeys <表>:查看主键
Alter Table <表> Drop [Constraint] <主键名>
删除主键
Alter Table <表> ADD [Constraint] <主键名>
Primary Key 添加主键
使用企业管理器管理主键
外键约束:是定义表与表之间的约束关系
(1) 定义外键
使用企业管理器、使用T-SQL语言。
(2) 管理外键
使用企业管理器管理外键
使用T-SQL语言管理外键
Check约束:通过检查输入到列中的值来维护域的完整性。
(1) 使用T-SQL语言定义Check约束(语法参见P185)
(2) 管理Check约束
使用T-SQL语言
使用企业管理器
唯一约束:用来确保不受主键约束的列上的数据的唯一性。
l 用于非主键的一列或多列上要求数据唯一的情况
l 允许列可以有NULL值
l  可