22、数据库规范化:第三范式及其实践应用

数据库规范化:第三范式及其实践应用

1. 第三范式的定义

在数据库设计中,为了确保数据的质量和减少冗余,常常需要对数据库进行规范化处理。其中,Boyce - Codd 范式(BCNF)是一种较为严格的规范化标准,但在某些情况下,可能无法实现 BCNF。例如,有这样一个关系:
| Manager | Project | Branch |
| ---- | ---- | ---- |
| Brown | Mars | Chicago |
| Green | Jupiter | Birmingham |
| Green | Mars | Birmingham |
| Hoskins | Saturn | Birmingham |
| Hoskins | Venus | Birmingham |

该关系存在以下函数依赖:
- Manager → Branch :每个经理在特定的分支机构工作。
- Project Branch → Manager :每个项目在不同的分支机构可能有多个负责的经理,但对于每个分支机构,一个项目只有一个负责的经理。

由于 Manager → Branch 这个依赖的左边不是超键,所以该关系不满足 BCNF。同时,由于 Project Branch → Manager 涉及所有属性,无法进行无损分解来保留该依赖。

为了解决这种情况,引入了第三范式(3NF)。一个关系 r 属于第三范式,当且仅当对于定义在它上面的每个(非平凡)函数依赖

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值