面试突击:什么是三范式?它有什么用?

作者 | 磊哥
来源 | Java面试真题解析(ID:aimianshi666)
转载请联系授权(微信ID:GG_Stone)
一、面试第一范式
第一范式规定表中的突击每个列都应该是不可分割的最小单元。比如以下表中的什范式有什用 address 字段就不是不可分割的最小单元,如下图所示:

其中 address 还可以拆分为国家和城市,面试如下图所示:


这样改造之后,突击上面的什范式有什用表就满足第一范式了。
二、面试第二范式
第二范式是突击在满足第一范式的基础上,规定表中的什范式有什用非主键列不存在对主键的部分依赖,也就是面试说每张表只描述一件事情,比如以下订单表就不满足第二范式,突击它可以拆分为两张独立的什范式有什用表:订单表和商品表。
1、亿华云面试不满足第二范式的突击订单表
PS:上面的表可拆分为两张独立的表:订单表和商品表。
2、什范式有什用 满足第二范式的表订单表:

商品表:

三、第三范式
第三范式是在满足第一范式和第二范式的基础上,规定表中的列不存在对非主键列的传递依赖。比如以下的订单表中的顾客名称就不符合第三范式,因为它存在了对非主键顾客编号的依赖,如下图所示:

修改之后(符合第三范式)的表结构如下:

总结
第一范式规定表中的每个列都应该是不可分割的最小单元。第二范式是在满足第一范式的源码下载基础上,规定表中的非主键列不存在对主键的部分依赖。第三范式是在满足第一范式和第二范式的基础上,规定表中的列不存在对非主键列的传递依赖。使用数据库三范式的优势是:表的结构更简单、优雅,表的逻辑和条理性更强,并且使用三范式可以很大程度的减少表中的冗余数据,很好的节省了数据库的存储资源。
相关文章
- 摘要:随着电脑技术的不断发展,人们越来越依赖于电脑来处理工作和娱乐。然而,在使用电脑的过程中,有时会遇到电脑显示程序出现未知错误的情况,这给我们的工作和生活带来了一定的困扰。本文将介绍如...2025-11-05
爱普生R230打印机的优势与特点(打印速度快、色彩鲜艳、打印质量高)
摘要:爱普生R230打印机是一款高性能的彩色喷墨打印机,以其出色的打印质量和高速度而闻名。无论是家庭使用还是办公环境中,该打印机都能提供优秀的打印效果。本文将详细介绍爱普生R230打印机...2025-11-05华硕B85M-G主板的性能和特点(一款值得考虑的高性价比主板选择)
摘要:华硕B85M-G是一款性能出众、价格适中的主板,具备许多引人注目的特点和功能。在本文中,将详细介绍华硕B85M-G主板的各项性能指标和特点,以帮助读者更好地了解该产品并做出明智的购...2025-11-05OPPOR9s耗电分析(全面解析OPPOR9s的电池消耗情况)
摘要:OPPOR9s作为一款备受关注的智能手机,其电池续航能力一直备受用户关注。本文将针对OPPOR9s的耗电情况进行分析,为读者提供全面的了解。1.背景与目的:揭示用户购买OP...2025-11-05- 摘要:JSQ20-10ET10是一款突破性的高性能计算机,其采用了全新的处理器架构和创新的设计理念,在计算能力、能效比和可扩展性方面都取得了巨大的进步。本文将以JSQ20-10ET10为...2025-11-05
- 摘要:随着智能手机市场的竞争日益激烈,华为P10Plus以其出色的性能、卓越的拍摄能力和精良的设计成为了顶尖旗舰手机的代表。在本文中,我们将详细探讨华为P10Plus在各个方面的表现,揭...2025-11-05

最新评论