




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章关系数据库原理 关系的完整性和关系的规范化 第3讲 复习 什么是关键字 码 键 什么是主关键字 主码 主键 er图转化为关系模式的原则是什么 答 是能用来惟一标识元组的属性或属性组合 答 被指定为关键字的候选关键字 称为 答 1 每个实体转换为一个关系 2 每个联系也转换成一个关系 3 有相同码的关系可以合并 复习 关系应具备什么性质 答 1 关系中每一个属性值都是不可分解的 2 关系中不允许出现相同的行 3 关系中不允许出现相同的列 4 关系中没有行序 没有列序 外连接 例子 关系borrower 关系loan 外连接 例子 cont loanborrower 连接 join 外连接 例子 第1章关系数据库原理 关系的完整性规则 规范化教学内容 关系的完整性规则实体完整性 参照完整性 域完整性函数依赖完全函数依赖 部分函数依赖 传递函数依赖关系的规范化 了解 第一范式 第二范式 第三范式 第1章关系数据库原理 关系的完整性规则 规范化学习目标 认知目标 理解关系的完整性规则了解函数依赖 关系规范化的含义理解三种范式的定义能力目标 能判别关系的范式类别 难点 能进行范式的分解 难点 一 关系的完整性规则 定义是对关系的某种约束条件 目的用于保证关系数据库中数据的正确性和可靠性 类型实体完整性规则参照完整性规则 引用完整性规则 域完整性规则 用户自定义完整性规则 一 关系的完整性规则1 实体完整性规则 规则要求 在任何关系的任何一个元组中 主键的值不能为空值 也不能取重复的值 目的 用于保证数据库表中的每一个元组都是惟一的 请思考 下面的关系是否违反实体完整性规则 一 关系的完整性规则2 域完整性规则 用户定义完整性规则 规则要求由用户根据实际情况 定义表中属性的取值范围例如 性别只能是男和女 年龄不能为负值 成绩在0 100之间等 目的用于保证给定字段中数据的有效性 即保证数据的取值在有效的范围内 一 关系的完整性规则3 参照完整性规则 引用完整性规则 规则要求 不引用不存在的实体 即 不允许在一个关系中引用另一个关系中不存在的元组 目的用于确保相关联的表间的数据保持一致 一 关系的完整性规则3 参照完整性规则 引用完整性规则 请思考 下面两个关系是否违反参照完整性规则 系表 主表 学生表 从表 说明从表的 系编号 外键 的取值只能为两种情况 若取非空值 则它必须是主表中存在的值 取空值 null 表明尚未给学生分配专业 null不等于0或空字符串 二 函数依赖1 概念 类型 函数依赖是指关系中各属性或属性组之间的相互依赖关系 它是关系规范化的理论基础 函数依赖的定义给定一个关系模式r x和y都是r的属性或属性组 对于x的每个确定值在任何时刻y只有一个确定的值与之对应 则称 x函数决定y 或称为 y函数依赖于x x称为决定因素 记为 x y 函数依赖的类型完全函数依赖部分函数依赖传递函数依赖 二 函数依赖2 完全函数依赖 定义如果属性y函数依赖于复合属性x 且不与x的任何子集函数相依赖 则称 y完全函数依赖于x 示例有如下的关系模式 生产 工厂编号 产品编号 计划数量 工厂编号 产品编号 计划数量 是完全函数依赖 二 函数依赖3 部分函数依赖 局部依赖 定义对于一个函数依赖 x y 如果存在z x z属于x 且有z y成立 则称 y部分函数依赖于x 示例有如下的关系模式scd 学号 姓名 课程号 成绩 系名 系主任 主码为复合码 学号 课程号 姓名 系名 系主任 与主码是部分函数依赖 二 函数依赖4 传递函数依赖 定义在关系模式中 如果x y 不能y x y z 若存在x z 则称 z传递依赖于x 示例有如下的关系模式sd 学号 姓名 系名 系主任 学号 系名 系名 系主任 则系主任传递依赖于学号 三 关系的规范化 引在关系数据库的设计过程中 对于同一个问题 选用不同的关系模式 其性能的优劣是大不相同的 为了区分关系模式的优劣 人们常常把关系模式分为各种不同等级的范式 三 关系的规范化1 概念和范式的类型 类型第一范式 1nf 第二范式 2nf 第三范式 3nf 关系规范化的概念将低级范式转换为若干个高级范式过程 低高 三 关系的规范化2 第一范式 1nf 定义如果关系模式r的所有属性的值域中每一个值都是不可再分解值 则称r是属于1nf模式 第一范式是对关系的最低要求 示例 判断哪一张表是1nf 三 关系的规范化2 第一范式 1nf 第一范式可能存在的问题 数据冗余 如各位老师的信息重复 插入异常 如果要插入刘老师的个人信息 但刘老师未开课 会造成缺关键字 学号 课程号 删除异常 当要删除课程号 c3 的元组 会丢失李老师的信息 修改量大 三 关系的规范化3 第二范式 2nf 定义如果关系模式r为第一范式 且r中每个非主属性完全函数依赖于r的主码 复合码 则称r为2nf模式 示例下列关系模式是1nf 是否是2nf 为什么 scd 学号 姓名 课程号 成绩 系名 系主任 主码为复合码 学号 课程号解决方法 消除部分函数依赖 不是 因为 姓名 系名 系主任 与主码是部分函数依赖 即 只依赖于学号 三 关系的规范化3 第二范式 2nf 分解为2nf的方法 把关系模式中对主码完全函数依赖的非主属性与决定它们的主码放在一个关系模式中 把对主码部分函数依赖的非主属性和决定它们的主属性放在一个关系模式中 检查分解后的新模式 如果仍不是2nf 则继续按照前面的方法进行分解 直到达到要求 关系模式scd的分解结果如下 sc 学号 课程号 成绩 sd 学号 姓名 系名 系主任 三 关系的规范化4 第三范式 3nf 定义如果关系模式r为第二范式 且r中每个非主属性都不传递函数依赖于r的某个候选码 则称r为3nf模式 示例下列关系模式是2nf 是否为3nf 为什么 sd 学号 姓名 系名 系主任 解决方法 消除传递函数依赖 不是 因为 学号 系名 系名 系主任 存在传递依赖关系 三 关系的规范化4 第三范式 3nf 分解为3nf的方法 把直接对主码函数依赖的非主属性与决定它们的主码放在一个关系模式中 把造成传递函数依赖的决定因素连同被它们决定的属性放在一个关系模式中 检查分解后的新模式 如果不是3nf 则继续按照前面的方法进行分解 直到达到要求 关系模式sd的分解结果如下 sd 学号 姓名 系名 sd 系名 系主任 三 关系的规范化5 各范式间的关系 各范式之间的关系 本课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/SXFLXH 001-2024雷电防护工程开竣工报审服务规范
- 高中化学原电池课件
- 高三拍摄脚本课件
- 高三化学最后一课课件
- 离婚双方共同财产分割协议范本及实施要点
- 猪场租赁合同(带屠宰加工服务)完整版
- 离婚双方彩礼退还及婚后财产分配执行合同
- 离婚协议房产分割与子女教育支持专项合同
- 环保投资担保合同风险分析与责任承担条款
- 髋臼骨折课件
- 家庭教育指导案例报告
- 2024年河北省高中会考试卷数学(附答案)
- 2型糖尿病科普讲座课件
- 变电站消防培训课件
- 《律师执业纪律与职业道德》考试复习题库(含答案)
- 钢结构设计原理课件
- GB/T 43232-2023紧固件轴向应力超声测量方法
- 福建省行政区域划分图(从省到乡镇-超值)
- 剪映:手机短视频制作-配套课件
- 2021新高考I卷II卷英语读后续写解读讲评及写作技巧指导课件
- 2023无人机技术概论
评论
0/150
提交评论