数据库规范化详解:从1NF到BCNF
创作时间:
作者:
@小白创作中心
数据库规范化详解:从1NF到BCNF
引用
CSDN
1.
https://blog.csdn.net/w605283073/article/details/142299213
数据库的规范化是数据库设计中的一个重要过程,旨在减少数据冗余和提高数据一致性。它通过一系列规则(称为范式)来优化数据库表的结构。
常见的范式有1NF、2NF、3NF和BCNF。让我们分别来解释这些范式。
生活化例子
想象你在整理一个家庭成员信息的表格:
- 1NF:每个成员的名字、电话、家庭住址都被记录在一张表里。如果某个成员有多个电话号码或地址,我们可能会直接把这些信息用逗号隔开放在一个单元格中。
- 2NF:你意识到,把多个电话号码或地址放在同一个单元格中很不方便,所以你决定为每个电话号码或地址建立单独的行,但仍保持成员信息的一致性。
- 3NF:后来你发现,不同的成员住在同一个地址,把地址信息在每个成员的记录里重复存储浪费空间。于是你把地址单独存到另一个表中,建立一种引用关系。
- BCNF:当家庭成员的记录变得复杂时,你发现某些成员的信息没有唯一的主键可以标识。你进一步优化表结构,确保每一个信息都有唯一、明确的主键。
概念讲解
- 第一范式 (1NF):
- 1NF的核心是每一个字段只能存储单一的值,不能有重复的列或多值的列。举例来说,在一个联系人信息的表格中,如果某个人有多个电话号码,我们不能把这些电话用逗号分隔后放在一个字段里,而是要为每个电话号码建立单独的行。
- 第二范式 (2NF):
- 2NF要求数据满足1NF,同时每个非主键字段都必须依赖于整个主键。这意味着如果一个表有复合主键(多个字段作为主键),那么每个非主键字段都必须依赖于全部主键,而不是主键的一部分。
- 例如,如果有一个“课程-学生”表,主键是“课程ID+学生ID”,但有一列是“课程名称”,显然这列只依赖于“课程ID”,而不是整个主键。这种情况违反了2NF,需要把课程信息和学生信息分开存储。
- 第三范式 (3NF):
- 3NF在满足2NF的基础上,要求非主键字段不能依赖于其他非主键字段。换句话说,非主键字段只能依赖于主键。
- 比如,有一个“学生-班级”表,主键是“学生ID”,而表中有一列是“班级名称”,另一列是“班主任名字”。因为“班主任名字”依赖于“班级名称”而不是“学生ID”,这种情况违反了3NF,需要将班级信息拆分到一个独立的表中。
- BCNF (Boyce-Codd范式):
- BCNF是3NF的加强版,它更严格地要求表格中每个字段的依赖关系必须依赖于候选键(主键或唯一键)。即使数据已经满足了3NF,如果主键的设计不够合理(如非主键也可以决定其他字段),可能仍会出现数据冗余的问题。
- 举例来说,如果有一个表,包含“教师ID”、“课程ID”和“教师办公室”。可能存在某些情况下,教师ID和课程ID组合并不能唯一决定教师办公室。这时,就需要通过BCNF的规则重新设计表结构,避免这种情况。
简单记法
- 1NF:单元格不能有多值,即“每个格子只能装一个东西”。
- 2NF:部分依赖要拆分,即“字段不能只依赖主键的一部分”。
- 3NF:传递依赖要消除,即“非主键字段不能依赖其他非主键字段”。
- BCNF:候选键规范化,即“任何字段都要唯一依赖主键”。
热门推荐
刀郎演唱会火爆背后:朱梅三十年的默默守护
教师退休申请书完整攻略:写作要点与范例解析
简单的!可口的!乐趣!尝试自制乌冬面!
42%老年人患多种慢性病,专家提醒警惕药物相互作用风险
夜爬华山必备装备指南:安全观赏绝美日出
胰腺炎患者的饮食“避坑指南”
维生素C真的能降血糖吗?
珠海旅游必去的4个景点自驾旅游
12306五大抢票神器助力元旦购票,新功能提升成功率
AI绘就 → 中国山水画大师“作品”
虽败犹荣!中国队主场迎战日本,展现足球新希望
云南最美自然景观推荐:玉龙雪山、热带植物园、大理洱海、丽江古城
付小兵团队研发新型人造皮肤:近红外光控释药,实现无痕愈合
工龄查询全攻略:职场新人必修的第一课
工龄查询助力职场进阶,你get了吗?
冬游太行山:3天自驾穿越南太行,邂逅雪景与挂壁公路
给你支招:教师期末工作总结模版来了~学会“套路”,脱颖而出!
地理标志产品新会陈皮:独特环境与精湛工艺造就“皮比肉贵”
爱出汗就是身体虚?专家解析出汗背后的科学真相
猩红热冬季高发,这些防护要点请收好
国际乒联教你正确判定触网犯规
熊胆粉市场乱象频发,六大鉴别方法保你安心购买
汉代才女班婕妤:诗词歌赋传千古,冷宫岁月见精神
宫女私情酿成北宋浩劫:皇家图书馆焚毁,文化记忆消失
从5000选1到终身禁锢:唐代宫女的悲惨命运
1英寸等于2.54厘米,揭秘这个传统单位的现代价值
ChatGPT助力古诗词短视频爆红:让传统文化焕发新生
AI赋能眼底病变诊断,协和医院研究提升医生12%准确率
从健康到自我成长:打造充实退休生活的四大要素
青岛:平衡保护与利用,精心打磨历史建筑