热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

数据库三大范式大白话

第一范式(1NF):强调的时列的原子性,即列不能再被分成其他列如:[联系人](姓名,性别),姓名和性别时不能被拆分了,所以满足INF,电话可以拆分为家庭电话,公司电话,不满足1NF

第一范式(1NF):强调的时列的原子性,即列不能再被分成其他列

如:[联系人](姓名,性别),姓名和性别时不能被拆分了,所以满足INF,电话可以拆分为家庭电话,公司电话,不满足1NF

[联系人](姓名,性别,电话)-->1NF:[联系人](姓名,性别,家庭电话,公司电话)

 

第二范式(2NF):首先满足1NF,另外包含两部分内容:

①表必须有主键

②没有包含在主键中的列必须完全依赖主键,而不能只依赖主键的一部分

如:[OrderDetail](OrderID, ProductID, UnitPrice, Discount, Quantity,ProductName)

主键(OrderID,ProductID),Discount,Quantity完全依赖与主键,而UnitPrice,ProductName只依赖与ProductID,所以[OrderDetail]不满足2NF.

修改:[OrderDetail](OrderID, ProductID, Discount, Quantity)和[Product](ProductID,UnitPrice,ProductName)

 

第三范式:首先满足2NF,另外非主键列必须直接依赖与主键,不能存在传递依赖,即不能存在:非主键列A依赖与非主键列B,非主键列依赖于主键的情况

如:[Order](OrderID,OrderDate,CustomerID,CustomerName,CustomerAddress,CustomerCity)

主键是OrderID,其中OrderDate, CustomerID, CustomerNameCustomerAddress,CustomerCity都完全依赖于OrderID符合2NF,但是

CustomerNameCustomerAddress,CustomerCity都直接依赖于CustomerID,通过传递才依赖于主键,不符合3NF.

修改:[Order](OrderID,OrderDate,CustomerID)和 [CustomerID](CustomerName,CustomerAddress,CustomerCity)



推荐阅读
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • 本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ... [详细]
  • 理解UML的重要性及其应用
    探讨为什么大多数开发人员难以成为架构师,介绍从现实世界到业务模型的抽象过程,并详细解释UML在软件设计中的关键作用。 ... [详细]
  • 本文深入分析了 USDC 的稳定性和可能的救援措施,探讨了在硅谷银行破产后 USDC 面临的风险以及行业内的反应。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 国际高保真音乐流媒体平台的崛起:亚马逊与谷歌的竞争策略
    近期,亚马逊和谷歌正积极筹备推出高保真音乐流媒体服务,预计在2019年底前上线。根据市场研究机构CIRP的数据,截至2018年12月,美国智能音箱的安装量已增至6600万台,较第三季度增长显著。这一趋势对Spotify等传统流媒体平台构成了新的挑战。 ... [详细]
  • 本文探讨了如何通过预处理器开关选择不同的类实现,并解决在特定情况下遇到的链接器错误。 ... [详细]
  • NTP服务器配置详解:原理与工作模式
    本文深入探讨了网络时间协议(NTP)的工作原理及其多种工作模式,旨在帮助读者全面理解NTP的配置参数和应用场景。NTP是基于RFC 1305的时间同步标准,广泛应用于分布式系统中,确保设备间时钟的一致性。 ... [详细]
  • 我有一个SpringRestController,它处理API调用的版本1。继承在SpringRestControllerpackagerest.v1;RestCon ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 《蝴蝶之吻》:Bob Carlisle的深情献礼
    美国抒情乡村歌手Bob Carlisle在他女儿Brooke十六岁生日前夕,目睹她即将展翅高飞,心中感慨万千。他以这首《Butterfly Kisses》表达了对女儿无尽的父爱与美好回忆。 ... [详细]
  • 信息系统项目管理师:净现值(NPV)详解与应用实例
    本文详细介绍了净现值(NPV)的概念及其在信息系统项目管理中的应用。通过具体案例,帮助读者理解如何计算和评估项目的经济可行性。 ... [详细]
  • 机器学习核心概念与技术
    本文系统梳理了机器学习的关键知识点,涵盖模型评估、正则化、线性模型、支持向量机、决策树及集成学习等内容,并深入探讨了各算法的原理和应用场景。 ... [详细]
author-avatar
mobiledu2502885523
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有