关系数据库三大范式

1、范式分类

定义:范式是符合某一级别的关系模式的集合,关系数据库中的关系必须满足一定的要求,即满足不同的范式。

第一范式( 1NF)
第二范式(2NF)
第三范式(3NF)
Boyee-Codd范式(BCNF)范式可以有效避免数据冗余,减少数据库的空间,减轻维护数据完整性等优点。但是随着范式的级别越高,其操作难度越大,性能降低。

2、第一范式

定义:第一范式(1NF)是对关系模式的基本要求。简单的说就是关系中无重复列。

 

 

 

3、第二范式

定义:第二范式就是非主属性完全依赖于主关键字。

 

 4、第三范式

定义:第三范式是在第二范式的基础上建立起来,即满足3NF必须满足2NF 。
3NF要求数据库表中不存在非关键字列对任一候选关键字的传递函数依赖。
传递函数依赖,指的是如果存在“A
-B-C”的决定关系,则C传递丽数依赖于A,也就是说,第三范式要求关系表不包含其他表中已包含的非主关键字段信息。

 

 5、范式的实战

假设某建筑公司要设计一个数据库。公司的业务规则概括说明如下:
公司承担多个工程项目,每一项工程有:工程号﹑工程名称﹑施工人员等公司有多名职工,每一名职工有:职工号·姓名﹑性别﹑职务((工程师﹑技术员)等
公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定(例如,技术员的小时工资率与工程师不同)
公司定期制定一个工资报表,如下图所示

请按照数据库设计的规范化要求,重新设计该公司的数据库,形成新的工资报表·

5.1、应用第一范式规范化

 

5.2、范式举例-存在问题

 

 

5.3、应用第二范式规范化

 

5.4、应用第三范式规范化

 

 

 

 

 

posted @ 2022-11-03 12:04  小粉优化大师  阅读(526)  评论(0编辑  收藏  举报