0
点赞
收藏
分享

微信扫一扫

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式


数据库原理详解,拯救你的期末考试四部曲【三】:第六章

第六章

一、关系模式

① 关系模式的组成

R(U,D,DOM,F)


  • R-关系名
  • U-一组属性
  • DOM-属性到域的映射
  • F-属性组U的一组数据依赖

② 本章处理

R<U,F>

当且仅当U上的一个关系r满足F时,r称为关系模式的一个关系

二、函数依赖(FD)

① 函数依赖定义

若属性或属性组X的值确定时,就能确定属性Y的值,则称


  • Y函数依赖与X或X函数确定Y
  • 己作X→Y

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_非主属性

② 平凡依赖与非平凡依赖

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_sql_02

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_非主属性_03

③ 完全函数依赖、部分函数依赖和传递依赖
  • 在一张表中,若 X → Y,且对于 X 的任何一个真子集(假如属性组 X 包含超过一个属性的话),X ’ → Y 不成立,那么我们称 Y 对于 X 完全函数依赖:

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_sql_04

  • 假如 Y 函数依赖于 X,但同时 Y 并不完全函数依赖于 X,那么我们就称 Y 部分函数依赖于 X,记作:

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_数据库_05

④ 传递依赖

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_非主属性_06

三、1NF范式

每个分量必须是不可分开的数据项​,记作R∈1NF

错误示例​:

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_范式_07

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_数据库_08

四、2NF范式

不存在非主属性对码的部分依赖

① 错误示例

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_非主属性_09

② 判断方法

  • 找出数据表中所有的码
  • 根据得到的码,找出所有的主属性和非主属性
  • 查看非主属性对码的部分依赖是否存在

③ 修改方法

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_数据库_10

② 第二范式的改进好处

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_范式_11

五、3NF范式

不存在非主属性对于码的传递函数依赖

① 判断方法

  • 找出数据表中所有的码
  • 根据得到的码,找出所有的主属性和非主属性
  • 查看非主属性对码的传递依赖是否存在

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_sql_12

② 规范化过程

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_SQL_13

③ 两个证明

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_范式_14

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_sql_15

④ 第三范式优点与不足

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_数据库_16

六、BCNF范式

不存在主属性对码的部分依赖和传递依赖

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_SQL_17

七、综合练习

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_SQL_18

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_SQL_19

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_范式_20

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_SQL_21

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_SQL_22

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_数据库_23

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_非主属性_24

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_数据库_25

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_非主属性_26

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_非主属性_27

数据库原理详解,拯救你的期末考试四部曲【三】:数据库范式_数据库_28



举报

相关推荐

0 条评论