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

  发布时间:2025-11-05 06:23:53   作者:玩站小弟   我要评论
作者 | 磊哥来源 | Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)一、第一范式第一范式规定表中的每个列都应该是不可分割的最小单元。比如以下表中的 。

作者 | 磊哥

来源 | Java面试真题解析(ID:aimianshi666)

转载请联系授权(微信ID:GG_Stone)

一、面试第一范式

第一范式规定表中的突击每个列都应该是不可分割的最小单元。比如以下表中的什范式有什用 address 字段就不是不可分割的最小单元,如下图所示:

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

这样改造之后,突击上面的什范式有什用表就满足第一范式了。

二、面试第二范式

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

1、亿华云面试不满足第二范式的突击订单表

PS:上面的表可拆分为两张独立的表:订单表和商品表。

2、什范式有什用 满足第二范式的表

订单表:

商品表:

三、第三范式

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

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

总结

第一范式规定表中的每个列都应该是不可分割的最小单元。第二范式是在满足第一范式的源码下载基础上,规定表中的非主键列不存在对主键的部分依赖。第三范式是在满足第一范式和第二范式的基础上,规定表中的列不存在对非主键列的传递依赖。使用数据库三范式的优势是:表的结构更简单、优雅,表的逻辑和条理性更强,并且使用三范式可以很大程度的减少表中的冗余数据,很好的节省了数据库的存储资源。

  • Tag:

相关文章

  • 电脑显示程序出现未知错误(解决电脑显示程序错误的有效方法)

    摘要:随着电脑技术的不断发展,人们越来越依赖于电脑来处理工作和娱乐。然而,在使用电脑的过程中,有时会遇到电脑显示程序出现未知错误的情况,这给我们的工作和生活带来了一定的困扰。本文将介绍如...
    2025-11-05
  • 爱普生R230打印机的优势与特点(打印速度快、色彩鲜艳、打印质量高)

    摘要:爱普生R230打印机是一款高性能的彩色喷墨打印机,以其出色的打印质量和高速度而闻名。无论是家庭使用还是办公环境中,该打印机都能提供优秀的打印效果。本文将详细介绍爱普生R230打印机...
    2025-11-05
  • 华硕B85M-G主板的性能和特点(一款值得考虑的高性价比主板选择)

    摘要:华硕B85M-G是一款性能出众、价格适中的主板,具备许多引人注目的特点和功能。在本文中,将详细介绍华硕B85M-G主板的各项性能指标和特点,以帮助读者更好地了解该产品并做出明智的购...
    2025-11-05
  • OPPOR9s耗电分析(全面解析OPPOR9s的电池消耗情况)

    摘要:OPPOR9s作为一款备受关注的智能手机,其电池续航能力一直备受用户关注。本文将针对OPPOR9s的耗电情况进行分析,为读者提供全面的了解。1.背景与目的:揭示用户购买OP...
    2025-11-05
  • JSQ20-10ET10(JSQ20-10ET10)

    摘要:JSQ20-10ET10是一款突破性的高性能计算机,其采用了全新的处理器架构和创新的设计理念,在计算能力、能效比和可扩展性方面都取得了巨大的进步。本文将以JSQ20-10ET10为...
    2025-11-05
  • 华为P10Plus

    摘要:随着智能手机市场的竞争日益激烈,华为P10Plus以其出色的性能、卓越的拍摄能力和精良的设计成为了顶尖旗舰手机的代表。在本文中,我们将详细探讨华为P10Plus在各个方面的表现,揭...
    2025-11-05

最新评论