3.3 设置数据库完整性 课件(共20张PPT)《 数据库技术及应用(SQL Server 2019)》同步教学(机械工业出版社)

资源下载
  1. 二一教育资源

3.3 设置数据库完整性 课件(共20张PPT)《 数据库技术及应用(SQL Server 2019)》同步教学(机械工业出版社)

资源简介

(共20张PPT)
Software
3.3 设置数据库完整性
提纲
提纲数据库完整性概述设置数据库完整性主键、唯一值、默认值、检查约束、外键约束/39数据存放在表中
“数据完整性的问题大多是由于设计引起的”
创建表的时候,就应当保证以后数据输入是正确的
——错误的数据、不符合要求的数据不允许输入
创建表:保证数据的完整性 = 实施完整性约束
数据完整性
数据完整性
+
=
准确性
可靠性
输入的类型是否正确?
——年龄必须是数字
输入的格式是否正确?
——身份证号码必须是18位
是否在允许的范围内?
——性别只能是“男”或者“女”
是否存在重复输入?
——学生信息输入了两次
是否符合其他特定要求?
——学生的出生日期必须小于入学日期
……
列值要求(约束)
整行要求(约束)
完整性内容举例
自定义完整性
实体完整性
引用完整性
自定义完整性
提供三种类型的约束保证完整性
四种完整性约束
规则是保障社会良好秩序运行的前提,无规矩不成方圆。
1)设置CourseDB学生选课数据库中Student数据表的主键,然后再删除Student的主键。
2)设置CourseDB学生选课数据库中Student表SName列的唯一性约束。
3)设置CourseDB学生选课数据库中Student数据表的“SSex”列的默认值为“男”。
4)设置CourseDB学生选课数据库中Student表SSex列的检查约束,SSex列的值只能为“男”或“女”。
5)创建CourseDB学生选课数据库中的三张表之间的外键约束,即新建CourseDB数据库关系图。
任务描述
任务准备—创建和删除约束
使用T-SQL语句创建约束
添加约束的语法:
ALTER TABLE 表名
ADD CONSTRAINT 约束名 约束类型 具体的约束说明
约束名的取名规则推荐采用:约束类型_约束字段
ALTER TABLE 表名
DROP CONSTRAINT 约束名
如果错误地添加了约束,我们还可以删除约束
删除约束的语法
1.用SSMS方式设置与删除主键约束
任务演示
2.用T-SQL语句创建与删除主键约束
任务演示
--数据表的SID主键的ALTER TABLE语句如下:
ALTER TABLE Student
ADD CONSTRAINT PK_Student PRIMARY KEY(SID)
--删除CourseDB数据库中Student数据表的SID主键,ALTER TABLE语句如下:
ALTER TABLE Student
DROP CONSTRAINT PK_Student
3.创建CourseDB数据库中Student用SSMS方式设置与维护唯一性约束
任务演示
4.用T-SQL语句创建与维护唯一性约束
任务演示
ALTER TABLE Student
ADD CONSTRAINT UQ_Student_SN UNIQUE(SName)
5. 删除唯一性约束
任务演示
ALTER TABLE Student
DROP CONSTRAINT UQ_Student_SN
6.用SSMS方式设置与维护默认约束
任务演示
7.用T-SQL语句创建与删除默认约束
任务演示
ALTER TABLE Student
ADD CONSTRAINT DF_Student_SSex DEFAULT ‘男’
ALTER TABLE Student
DROP CONSTRAINT DF_Student_SSex
8.用SSMS方式设置与维护检查约束
任务演示
9.用T-SQL语句创建与删除默认约束
任务演示
ALTER TABLE Student
ADD CONSTRAINT CK_Student_SSex CHECK (SSex =‘男’ OR SSex =‘女’)
ALTER TABLE Student
DROP CONSTRAINT CK_Student_SSex
10.用SSMS方式设置与维护外键约束
任务演示
11.用T-SQL语句创建与维护外键约束
任务演示
ALTER TABLE Study
ADD
CONSTRAINT FK_Study_Student FOREIGN KEY (SID) REFERENCES Student (SID)
ALTER TABLE Student
DROP CONSTRAINT FK_Study_Student
任务训练
1)设置CourseDB学生选课数据库中Student、Course、Study表的主键及数据库关系图。
2)设置CourseDB学生选课数据库中Course表中的Cname唯一性约束。
3)设置BookDB图书借阅数据库中Reader、Book、Borrow、RType表的主键及数据库关系图。
4)在BookDB图书借阅数据库的Reader表中,设置“RSex”字段为“男”或者“女”,默认值为男。
5)在BookDB图书借阅数据库的Reader表和RType表中,设置“RType”字段为“S1”、“T1”、“T2”、“T3”或者“O1”。
6)在BookDB图书借阅数据库的Reader表中,设置“RCBnum”字段的值大于等于0且小于等于30。

展开更多......

收起↑

资源预览