项目六 任务一二 实体和参照完整性(课件)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
2026-01-14
|
33页
|
113人阅读
|
2人下载
精品
内容正文:
项目六 任务一二
实体和参照完整性
数据库原理与应用技术--MySQL
同步精品课堂
河北科学技术出版社
教学目标
一
理解参照完整性和外键的概念
02
实体概念并学会通过约束实现实体完整性
01
掌握通过外键实现参照完整性
03
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学重难点
二
教学难点
教学重点
教学难点
实体完整性和参照完整性的概念
实现实体和参照完整性的方法
导入新课
三
在前面的学习中学习了如何创建数据库以及数据表,如何确保数据表中的数据是否可用或符合逻辑呢,需要进行什么样的操作呢。出示数据表,观察表中的数据是否有误。
Discuss
STUID NAME YW
2001 张晓明 女
2003 李丽 90
新知讲授
实体:是一个数据对象,指客观存在并可以相互区分的事物,实体在数据库中体现为数据表中的一条记录。
元组:表中的每行就是一个元组,元组也称为行。
字段:表示与对象或类相关的变量,表中的列称为字段。
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
实体完整性:指的是行的完整性,要求表中的所有行都有唯一的标示符,称为主关键字。
实体完整性规则:关系表中的主键对应的主属性不能为空。规则如下:
(1)是针对基本关系而言的
(2)实体可以区分,具有唯一的标识,例如学生的学号
(3)主关键字作为唯一的标识,且不能为空
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
定义:主键约束指在表中定义一个主键来唯一确定表中每一行数据的标识符,在每一个表中,只能有一列被设置为主键。用来标识表中数据的唯一存在。
设置方法:
(1)创建表时进行添加
CREATE TABLE 表名(字段名 数据类型... PRIMARY KEY(约束列))
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
(2)为已创建的表添加主键约束:
通过“设计表”时候点击“主键”选项卡进行设置
使用命令:ALTER TABLE 表名 ADD PRIMARY KEY (约束列)
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
删除主键约束:
ALTER TABLE 表名 DROP PRIMARY KEY;
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
联合主键:由一张表中的组成的,这时不可以在字段名后面声明,一张表只能有一个主键,联合主键也是一个主键。
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
思考问题,如在一个表中学号是唯一的,身份证号码也许保证字段值的唯一性,这时应怎么设置?
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
唯一约束:为表中某一列添加,保证记录的唯一性,唯一约束可以出现空值,但只能出现一次,且唯一约束可以为表中的多个列进行设置。
设置方法:
(1)创建表时进行添加
CREATE TABLE 表名( 字段名 数据类型...)[CONSTARINT 约束名] UNIQUE KEY (约束列)
注意:UNIQUE KEY在创建表时可以直接写到设置唯一约束的字段后面
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
(2)为已存在的表添加唯一约束:
ALTER TABLE 表名 ADD [CONSTRAINT 约束名] UNIQUE [KEY] (约束列)
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
删除唯一约束:
ALTER TABLE 表名 DROP INDEX 唯一约束名/字段名
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
定义:指表与表之间的一种对应关系,通过MySQL的外键(FOREIGN KEY)来实现,属于表间规则。
要求:不允许引用不存在的实体,目的是保证数据的一致性。
别名:引用完整性
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
参照完整性规则:若某一属性或属性组F是基本表R的外键,它与另一个基本表S或本表的主键相对应,则对于基本表R中的每个元组在属性组F上的值必须为:
(1)空值,属性组F的每个属性值均为空值
(2)S基本表中某个元组的主键值
实体完整性
实体完整性实现
参照完整性
参照完整性实现
id cno name
1001 201 小明
1002 202 小红
cno grade cname
201 98 数据库
201 69 c语言
基本表R
基本表S
主键
外键
新知讲授
四
引用关系种类:
(1)同一关系:R和S在同一关系(表)中。
”班长“属性表示该学生所在班级的班长的学号,应用本关系中“学号”属性。
实体完整性
实体完整性实现
参照完整性
参照完整性实现
学号 姓名 地址 班长
主键
班长字段值可以是:
①空值,表示该学生所在班级尚未选出班长
②非空值,值必须是本关系表中某个元组的学号值
新知讲授
四
(2)两个关系间
学生关系引用专业关系中的主键cno,专业号是学生关系的外键。因此学生关系中的cno只能取两种值,空值和专业表中存在的值
stuid cno grade
cno cname classhour
学生成绩表
专业表
主键
外键
主键
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
(3)两个以上关系:两个关系以上的之间也可以存在引用关系
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
参照完整性实现
外键:就是关键字,如果公共关键字在一个关系表中是主关键字,那么这个公共关键字被称为另一个关系表的外键。表A中的主键是表B中的字段,则该字段称为表B的外键,表A为主表,表B为从表。
(1)创建表时添加外键约束
CREATE TABLE 表名(字段名 数据类型...[CONSTRAINT 约束名] FOREIGN KEY (约束列) REFERENCE 主表(主表列名))
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
(2)建完表后,修改表结构添加外键约束
ALTER TABLE 表名 ADD [CONSTRAINT 约束名] FOREIGN KEY (约束列) REFERENCE 主表(主表列名)
实体完整性
实体完整性实现
参照完整性
参照完整性实现
新知讲授
四
(3)删除外键约束
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称
提示:添加外键时为外键起名称
实体完整性
实体完整性实现
参照完整性
参照完整性实现
课堂小结
四
1、和学生共同总结本节课所学的知识点,梳理知识脉络
2、学生小组之间讨论如何记忆主键约束和唯一约束的命令格式
随堂练习
六
1、联合主键是指( )
多个主键组成到一起
表中的多个字段
表中多个主键
只能由表中两个字段组成
【答案】B
【解析】联合主键也是一个主键,是由一张表中多个字段组成的。
随堂练习
六
2、实体是一个数据对象,在数据表中表现为表中的( )。
一条记录
一个字段
一列数据
一张表
【答案】A
【解析】一个实体在数据库中表现为数据表中的一条记录。
随堂练习
六
3、添加约束名称的关键字是( )
A. UNIQUE
B. ADD
C. CONSTRAINT
D. INDEX
【答案】C
【解析】使用CONSTARINT进行约束名称的添加。
随堂练习
六
4、(多选)以下属于参照完整的引用关系的是( )。
A. 同一关系
B. 两个关系间
C. 两个以上的关系
D. 只能两个关系间
【答案】ABC
【解析】参照完整性的引用关系有三种,分别是同一关系、两个关系间、两个以上关系。
随堂练习
六
【答案】外键
6、使用 关键字指定当前表引用的主表和主关键字。
【答案】REFERENCES
5、如果公共关键字在一个关系表中是主关键字,那么这个公共关键字被称为另一个关系表的 。
随堂练习
六
7、外键的作用是保证数据的一致性和完整性,一个数据表中只能有一个外键。
【答案】错误,一个数据表中可以有多个外键。
8、在关系模型中,主关键字作为唯一的标识,可以为空。
【答案】错误,主关键字作为唯一的标识,且不可以为空。
板书设计
七
流水不争先,争得是滔滔不绝!
$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。