《SQL-Server数据库应用案例教程》教案---第8课-数据库与数据表及其基本操作(三).pdf
课题数据库与数据表及其基本操作——数据完整性约束
课时2课时(90min)
知识目标:
掌握数据完整性约束的基础知识
能力目标:
教学目标
能够使用T-SQL进行数据完整性约束
素质目标:
培养团结协作能力,努力实现合作共赢,形成良好的人际关系
教学重点:数据完整性、约束、默认与规则
教学重难点
教学难点:默认与规则
教学方法问答法、讨论法、讲授法、实践法
教学用具电脑、投影仪、多媒体课件、教材
教学过程主要教学内容及步骤
【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课
前任务
课前任务请大家了解数据完整性约束的意义。
【学生】完成课前任务
【教师】使用APP进行签到
考勤
【学生】班干部报请假人员及原因
【教师】提出以下问题:
什么是数据的完整性?对数据实施完整性约束的方法有哪些?
问题导入
【学生】思考、举手回答
【教师】通过学生的回答引入要讲的知识
【教师】讲解数据完整性约束的相关知识
一、数据完整性
✈【教师】讲解数据完整性含义,关系模型中的3类完整性约束
1.数据库的完整性
数据库的完整性是指数据库中数据的正确性、有效性和相容性。数据库中使用的各种完整性约束能
够主动地感应数据库中产生的问题并即时报错,使用户能够在开发过程中及时地解决问题。数据库的完
整性能够防止合法用户在使用数据库时添加不符合语义的数据,从数据库安全保护的角度来看,数据库
传授新知
的完整性和数据库的安全性是密切相关的。
2.关系模型中的3类完整性约束
关系模型中有3类完整性约束,分别为实体完整性、参照完整性与用户定义完整性。其中,实体完
整性和参照完整性是关系模型必须满足的完整性约束条件,称为关系的两个不变性,任何关系数据库系
统都支持这两类完整性约束。此外,不同的关系数据库系统由于应用环境的不同,往往还需要用户自己
定义一些特殊的约束条件,即用户定义完整性。
(1)实体完整性是指每个关系都必须具有主码,且主码的所有字段值均不可为空。例如,关系选
课(学号,课程编号,成绩)中,主码为(学号,课程编号),则“学号”与“课程编号”两个字段的
值都不能为空。
(2)参照完整性是指如果关系R2的外码X与关系R1的主码相对应,则X的每个值必须等于R1
的主码的某一个值或取空值。例如,在数据库scs的数据表sgrade中,字段sno与cno只能取数据表student
的字段sno与数据表course的字段cno中已经存在的值(根据实体完整性规则主码不可为空,故不可取
空值)。
(3)用户定义完整性是指针对某一具体应用领域而定义的数据库约束条件,它反映某一具体应用
所涉及的数据必须满足的语义要求。例如,规定选课关系中成绩字段的取值范围为0~100。
二、约束
✈【教师】讲解对数据实施完整性约束的方法
对数据实施完整性约束的方法有5种,分别为约束、规则、默认、存储过程和触发器。选用实施数
据完整性约束的方法时,应优先选择约束,因为在SQLServer中约束的执行速度最快。