- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE23
模块4设置与维护数据库中数据完整性
课程名称
MySQL数据库应用、设计与管理任务驱动教程
章名
设置与维护数据库中数据完整性
教学内容
设置与维护数据库中数据完整性
课时
8
项目性质
□演示性 □验证性 □设计性 √综合性
授课班级
授课日期
授课地点
教学目标
掌握创建数据表的同时定义约束的方法
掌握修改数据表时设置其约束的方法
掌握创建与使用索引的方法
掌握删除数据表的约束和索引的方法
掌握删除存在外键约束的数据表的方法
教学内容
创建数据表的同时定义约束
修改数据表时设置其约束
创建与使用索引
删除数据表的约束和索引
删除存在外键约束的数据表
教学重点
MySQL的约束,索引的创建、使用与删除
教学难点
MySQL的约束,索引的创建、使用与删除
教学准备
装有MySQL、NavicatforMySQL等软件的计算机
教学课件PPT
教材:《MySQL数据库应用、设计与管理任务驱动教程(微课版)》
作业设计
教学过程
教学环节
教学内容与过程
(教学内容、教学方法、组织形式、教学手段)
课前组织
做好上课前的各项准备工作(打开计算机、打开课件、打开软件、打开授课计划、教案等),吸引学生注意力。
课程说明
【课前说明】
从数据完整性类型、约束类型等知识点进行初步的了解。
【目的】
使学生从了解本节课的学习目标、学习重点、考评方式等方面明确课程学习的要求和目标。
课程内容描述
4.1创建数据表的同时定义约束
1.MySQL数据库的数据完整性
为了保证数据库的数据表中所保存数据的正确性,MySQL提供了完整性约束。按照数据完整性的功能,可以将数据完整性划分为实体完整性、域完整性、参照完整性和用户自定义完整性4类,如表所示。
数据完整性类型
数据完整性类型
含义
实现方法
实体完整性
(EntityIntegrity)
保证数据表中每一条记录在数据表中都是唯一的,即必须至少有一个唯一标识以区分不同的记录
主键约束、唯一约束、唯一索引(UniqueIndex)等
域完整性
(DomainIntegrity)
限定数据表中输入数据的数据类型与取值范围
默认值约束、检查约束、外键约束、非空约束、数据类型等
参照完整性
(ReferentialIntegrity)
在数据库中添加、修改和删除数据时,要维护数据表之间数据的一致性,即包含主键的主表的数据和包含外键的从表的数据应对应一致,不能引用不存在的值
外键约束、检查约束、触发器(Trigger)、存储过程(Procedure)等
用户自定义完整性
(User-definedIntegrity)
实现用户某一特殊要求的数据规则或格式
默认值约束、检查约束等
MySQL中约束与数据完整性之间的关系如表所示。
约束与数据完整性之间的关系
约束类型
数据完整性类型
约束对象
实例说明
PrimaryKey
(主键约束)
实体
完整性
记录
“用户注册信息”数据表中设置“用户ID”字段为主键,不允许出现相同值的用户ID
Unique
(唯一约束)
“用户注册信息”数据表中设置“用户编号”字段为唯一约束,不允许出现相同的用户编号
Default
(默认值约束)
域
完整性
字段
“用户注册信息”数据表中设置“权限等级”的默认值为“A”,“用户类型”的默认值为“1”
Check
(检查约束)
“员工信息”数据表中设置“性别”字段的取值范围只能为“男”或“女”
ForeignKey
(外键约束)
参照
完整性
表间
“出版社信息”数据表和“图书信息”数据表通过它们的公共字段“出版社ID”关联起来,在“出版社信息”数据表中将“出版社ID”字段定义为主键,在“图书信息”数据表中通过定义“出版社ID”字段为外键将两张数据表关联起来
在MySQL数据库中实施参照完整性时,可以防止用户执行下列操作。
(1)在包含主键的主表中没有关联记录时,将记录添加或更改到包含外键的从表中。
(2)更改主表中的值,导致从表中出现孤立的记录。
(3)从主表中删除记录,但从表中仍存在与该记录匹配的记录。
2.MySQL的约束
MySQL的约束是指对数据表中数据的一种约束行为,能够帮助数据库管理员更好地管理数据库,并且能够确保数据库表中数据的正确性和一致性,主要包括主键约束、外键约束、唯一约束、非空约束、默认值约束和检查约束。
(1)主键约束(PrimaryKey)。
通常在数据表中将一个字段或多个字段组合设置为具有各不相同的值,以便能唯一地标识数据表中的每一条记录,这样的一个字段或多个字段称为数据表的主键。通过它可实现实体完整性,消除数据表冗余数据。一张数据表只能有一个主键约束,每条记录主键字段的数据都是唯一的,并且主键约束所在的字段不能接受空值(不允许为Null),也不可出现重
您可能关注的文档
- 深度学习应用与实践 -教案全套 贾艳光 项目1--12 认识机器学习 ---基于CRNN的商品信息图片文字识别.docx
- MySQL数据库应用与管理实战 教学大纲.docx
- MySQL数据库应用与管理实战 教案 模块9 安全管理与备份MySQL数据库.docx
- MySQL数据库应用与管理实战 教案 模块8 用程序方式获取与处理MySQL表数据.docx
- MySQL数据库应用与管理实战 教案 模块7 用视图方式操作MySQL数据表.docx
- MySQL数据库应用与管理实战 教案 模块6 用SQL语句查询MySQL数据表.docx
- MySQL数据库应用与管理实战 教案 模块5 添加与更新MySQL数据表数据.docx
- MySQL数据库应用与管理实战 教案 模块2 创建与操作MySQL数据库.docx
- MySQL数据库应用与管理实战 教案 模块1 启动与登录MySQL.docx
- MySQL数据库应用与管理实战-课后练习题及答案 张俊华.docx
文档评论(0)