学习笔记:数据库原理CH4.关系数据库设计

021_001.jpg

两种设计路线:

021_002.jpg

各种关系的处理,直接上ppt

021_003.jpg

021_004.jpg021_005.jpg021_006.jpg021_007.jpg

标准化:

有许多范式,Normal Form

021_008.jpg

第一范式:原子性(all attri are atomic)

第二范式:

介绍之前,先介绍一些functionnal dependencies

就是attr 决定 attr

021_009.jpg021_010.jpg

A relation schema R is in second normal form (2NF)

if it is in 1NF and if there exists no non-prime attribute that is functionally dependent on a part of a candidate key

也就是说,**属性完全依赖于主键,**不能存在仅依赖主关键字一部分的属性

第三范式:属性不依赖于其它非主属性 不传递依赖于主键 属性直接依赖于主键

021_011.jpg

BCNF:

021_012.jpg

BCNF消除了主属性对候选码的部分和传递函数依赖。

**注:**1.相对于BCNF,3NF允许存在主属性对候选码的传递依赖和部分依赖。

2.BCNF比较抽象,略作解释:在学生信息表里,学号是一个候选码,学号可确定学生姓名;(班级,学生姓名)也是一组候选码,有(班级,学生姓名)->学号,因此在主属性间形成了传递依赖。


学习笔记:数据库原理CH4.关系数据库设计
https://yiyuwang.be/2021/05/31/2021-05-31-376644066/
作者
StevenWong
发布于
2021年5月31日
许可协议