《数据库原理及应用教程(第4版 | 微课版)》第4章:“关系数据库理论”的学习提纲

前言

《数据库原理及应用教程第4版 | 微课版》第4章“关系数据库理论”的学习提纲。


4.1 规范化问题的提出

4.1.1 规范化理论的主要内容

关系型数据库系统设计的关键关系模式设计

  • 函数依赖核心
  • 范式
  • 关系模式设计

4.1.2 不合理的关系模式存在的异常问题

  • 数据冗余
  • 增加异常
  • 删除异常
  • 修改异常

规范关系模式应具备的条件

  • 尽可能少的数据冗余
  • 无增加异常
  • 无删除异常
  • 无修改异常

4.2 函数依赖

4.2.1 函数依赖的定义

数据依赖的类型

  • 函数依赖重要
  • 多值依赖

函数依赖的类型1

  • 平凡的函数依赖无实际意义
  • 非平凡的函数依赖

可以分析属性的联系以确定函数依赖。

函数依赖的类型2

  • 完全函数依赖
  • 部分函数依赖
  • 传递函数依赖

省略内容

  • 4.2.2 函数依赖的逻辑蕴含定义
  • 4.2.3 函数依赖的推理规则及正确性
  • 4.2.4 完全函数依赖与部分函数依赖
  • 4.2.5 传递函数依赖
  • 4.2.6 属性集的闭包及其算法
  • 4.2.7 候选码的求解理论和算法
  • 4.2.8 函数依赖推理规则的完备性
  • 4.2.9 函数依赖集的等价、覆盖和最小函数依赖集

4.3 关系模式的分解——略

  • 4.3.1 模式分解问题
  • 4.3.2 无损连接分解
  • 4.3.3 无损分解的测试算法
  • 4.3.4 保持函数依赖的分解

4.4 关系模式的范式

关系模式范式衡量关系模式好坏的标准

关系模式规范化设计更好的关系模式

范式的类型

  • 第一范式1NF
  • 第二范式2NF
  • 第三范式3NF
  • BC范式BCNF
  • 第四范式4NF
  • 第五范式5NF

范式的关系依据概念的宽窄1NF 包含 2NF 包含 3NF 包含 BCNF 包含 4NF 包含 5NF


4.4.1 第一范式

内容属性不可再分原子性

规范化方式属性分解消除非原子性


4.4.2 第二范式

内容在第一范式的基础上非主属性不部分函数依赖于主码

规范化方式关系模式分解消除非主属性对主码的部分函数依赖


4.4.3 第三范式

内容在第二范式的基础上非主属性不传递函数依赖于主码

规范化方式关系模式分解消除非主属性对主码的传递函数依赖


4.4.4 BC范式

内容在第一范式的基础上属性非主属性和主属性 不部分函数依赖和不传递函数依赖于主码

规范化方式关系模式分解消除属性非主属性和主属性对主码的部分函数依赖和传递函数依赖


4.4.5 多值依赖与第四范式

函数依赖和多值依赖的区别

  • 函数依赖表示关系模式中属性间的一对一或一对多联系
  • 多值依赖表示关系模式中属性间的多对多联系

第四范式

  • 内容在第BC范式的基础上不存在非平凡的多值依赖

  • 规范化方式关系模式分解消除非平凡的多值依赖


第五范式

内容在第BC范式的基础上不存在连接依赖

规范化方式关系模式分解消除连接依赖


4.5 关系模式的规范化

4.5.1 关系模式规范化的目的和原则

概念设计更好的关系模式

本质1一个关系模式只表示一个而不是多个实体或联系概念单一化

本质2消除决定属性不是候选码的任何函数依赖


4.5.2 关系模式规范化的步骤

  1. 属性分解消除非原子性为第一范式
  2. 关系模式分解消除非主属性对主码的部分函数依赖为第二范式
  3. 关系模式分解消除非主属性对主码的传递函数依赖为第三范式
  4. 关系模式分解消除主属性对主码的部分函数依赖和传递函数依赖为BC范式
  5. 关系模式分解消除非平凡的多值依赖为第四范式
  6. 关系模式分解消除连接依赖为第五范式

一般要求关系模式为第三范式或BC范式。


4.5.3 关系模式规范化的要求

要求分解的关系模式与原关系模式等价

判断分解的关系模式与原关系模式是否等价的标准

  • 分解具有无损连接性
  • 分解具有函数依赖保持性
  • 分解具有无损连接性和函数依赖保持性

无损连接性保证数据不丢失
函数依赖保持性减轻或解决异常情况

第三范式要求分解具有具有无损连接性和函数依赖保持性。


总结

《数据库原理及应用教程第4版 | 微课版》第4章“关系数据库理论”的学习提纲。


参考资料


作者的话

  • 感谢参考资料的作者/博主
  • 作者夜悊
  • 版权所有转载请注明出处谢谢~
  • 如果文章对你有帮助请点个赞或加个粉丝吧你的支持就是作者的动力~
  • 文章在描述时有疑惑的地方请留言定会一一耐心讨论、解答
  • 文章在认识上有错误的地方, 敬请批评指正
  • 望读者们都能有所收获

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: 数据库