- 4
- 0
- 约1.02万字
- 约 19页
- 2016-07-25 发布于湖北
- 举报
第4章 数据库完整性
第4章 数据库完整性
4.1 数据完整性概念
4.1.1 什么是数据完整性?
数据完整性是指存储在数据库中的所有数据值都正确的状态。如果数据库中存储了不正确的数据值,则称该数据库已丢失数据完整性。
4.1.2 什么样的数据具有数据完整性?
满足完整性要求的数据具有以下三个特点:
数据的值正确无误
数据的存在必须确保同一表格数据之间不存在完全相同的两条或多条数据
数据的存在必须能维护不同表格数据之间的关联情况
4.1.3 数据库完整性分类
实体完整性、域完整性、引用完整性、用户自定义完整性。前面讲过
4.1.4 实施完整性的途径
表 实施完整性的途径
数据完整性类型实施途径实体完整性Primary Key(主键)约束
Unique Key(唯一)约束
Unique Index(唯一索引)
Identity Column(标识列)域完整性Default(默认值)
Check(检查)约束
Foreign Key(外键)约束
Data type(数据类型)
Rule (规则)引用完整性Foreign Key(外键)约束
Check (检查)约束
Trigger (触发器)
Stored procedure(存储过程)用户自定义完整性Rule (规则)
Trigger (触发器)
Stored procedure(存储过程)
下面我们来了解什么是约束、断言、规则。它们都是保证数据完整性的方法。触发器、存储过程以后讲。
4.2 约束
4.2.1 什么是约束?
约束是通过限制列、行中的数据和表之间的数据来保证数据完整性的方法。约束可以确保把有效的数据输入到列中和维护表和表之间的特定关系。
4.2.2 约束分类
SQL中约束分3种类型:
与表相关的约束:表定义中的一种约束。最常用的约束,又分为字段级约束、表级约束。字段级约束就是为某一个字段值设置约束。表约束是将包含多个字段的字段组合设置为约束。如,Student表中,主键约束是字段级约束,主键是SID。SC表中主键约束是表约束,主键是(SID,CID)。
断言:在断言定义中的一种约束。不讲
域约束:在域定义中的一种约束。不讲
图 SQL完整性约束类型
从上图可以看出:Microsoft SQL Server 2005系统提供了5种约束类型,即PRIMARY KEY(主键)、FOREIGN KEY(外键)、UNIQUE、CHECK、NOT NULL约束
4.2.3 SQL Server 2005的5种约束类型
1 NOT NULL约束
概念:NULL表示未定义或未知的值;NOT NULL约束只能作为列约束。
设置:在用SQL语句创建列定义时,设置该列具有NOT NULL属性;或者在SQL Sever Management Studio图形界面建表时,禁用”允许空”选项即可。
例如:图形界面建表时,
T-SQL创建表时设置:
CREATE TABLE 职工基本信息表(
编号 int NOT NULL,
姓名 nvarchar(10) NOT NULL,
电话 nvarchar(20) NULL)
2 UNIQUE约束
概念:UNIQUE约束的作用是保证在非主键指定的唯一性的列上不会出现重复的数据。
和PRIMARY KEY区别:UNIQUE和PRIMARY KEY约束都能保证数据的唯一性,它们之间的不同是:
一个表上只能定义一个主键约束,但可以定义多个唯一性约束。
定义了唯一性约束的列上的数据可以是空值,定义了主键约束的列上数据不年国内未空值。
唯一性约束的操作方式:
在创建表格时,定义UNIQUE约束
语法:[CONTRAINT 约束名] UNIQUE [CLUSTERED|NONCLUSTERED][(字段名[,…n])]
说明:CLUSTERED 表示在该列上建立聚集索引。
NONCLUSTERED 表示在该列上建立非聚集索引。
聚集索引确定表中数据的物理存储顺序。因此一个表只包含一个聚集索引。
例如:CREATE TABLE 员工信息(
编号 int NOT NULL,
姓名 nvarchar(10) NOT NULL,
联系电话 nvarchar(10) NOT NULL,
CONSTRAINT UNI_姓名_编号 UNIQUE(姓名,编号))
说明:这是把姓名和编号合并到一个组,并对该组进行约束。
CREATE TABLE 员工信息(
编号 int NOT NULL,
姓名 nvarchar(10) NOT NULL UNIQUE,
联系电话 nvarchar(10) NOT NULL)
说明:只对一列指定唯一性约束。
添加UNIQUE约束
若要在表中添加唯一性约束,则欲约束的列或列的集合没有重复值。
语法:ALTER TABLE 表名
您可能关注的文档
- 第3章油脂的检验.ppt
- 第3章稳恒电流.ppt
- 第3章第1节碳的多样性2.ppt
- 第3章第2节熔化和凝固.doc
- 第3章第6节 洛伦兹力和现代技术 - 副本.ppt
- 第3章第二次技术革命和世界经济的最终形成.ppt
- 第3章规则波导.ppt
- 第3章酸碱滴定法(后半部)11-9.ppt
- 第3章量纲分析.ppt
- 第3节 化学反应与质量守恒1课时.ppt
- 2026湖南湘西融资担保有限责任公司招聘3人备考题库及1套完整答案详解.docx
- 情绪管理指南课件.docx
- 2026湖南湘西融资担保有限责任公司招聘3人备考题库及答案详解(最新).docx
- 2026湖南湘西融资担保有限责任公司招聘3人备考题库及参考答案详解.docx
- 2026湖南湘潭市湘乡市全民健身服务中心招募见习人员2人备考题库附答案详解.docx
- 2026湖南湘潭市湘乡市全民健身服务中心招募见习人员2人备考题库(含答案详解).docx
- 2026湖南湘潭市湘乡市全民健身服务中心招募见习人员2人备考题库精编答案详解.docx
- 2026湖南湘潭市湘乡市全民健身服务中心招募见习人员2人备考题库精选答案详解.docx
- 2026湖南湘潭市湘乡市全民健身服务中心招募见习人员2人备考题库有答案详解.docx
- 2026湖南湘潭市湘乡市全民健身服务中心招募见习人员2人备考题库带答案详解.docx
最近下载
- 一把手 2025年度在带头强化政治忠诚、提高政治能力;在带头固本培元、增强党性;在带头敬畏人民、敬畏组织、敬畏法纪;在带头干事创业、担当作为;在带头坚决扛起管党治党责任五个带头方面存在的问题.docx VIP
- 四川成都农业科技中心招聘真题2024.docx VIP
- 四库全书基本概念系列文库:韵略汇通.pdf VIP
- 元气森林外星人电解质水校园圈层营销方案.pptx VIP
- 中国儿童社交技能评估量表(儿童).docx VIP
- 成都农业科技中心招聘考试真题2024.docx VIP
- 《新媒体翻译(校企)》课程教学大纲(本科).docx VIP
- 《新媒体翻译(校企)》课程教学大纲(本科).pdf VIP
- 2024年成都农业科技中心招聘考试真题.pdf VIP
- 简论在象牙门与兽角门的交叉路口追寻道德要义.doc VIP
原创力文档

文档评论(0)