数据库三大范式

一、第一范式

  定义:表中的列必须是不可再细分的最小单元

  举例:

 表中 家庭信息 和 学校信息 列都不满足原子性的要求,即不满足第一范式

二、第二范式

  定义:非主键必须依赖主键,不依赖主键的项应该筛除

  举例:

 如上图所示,同一个订单中可能包含不同的产品,所以主键必须是订单号和产品号联合组成

但是,产品数量、产品折扣、产品价格与“订单号”和“产品号”都相关,但是订单金额和订单时间仅与“订单号”相关,与“产品号”无关,

 

三、第三范式

  定义:在满足第二范式的基础上,保证每列都和主键列直接相关,而不是间接相关

  举例:可以将客户编号作为一个外键和订单表建立相应的关系,而不可以在订单表中添加关于客户其他信息(如姓名,电话等)的字段。如下图表就是一个满足第三范式的数据库表

 

posted @   Darius丶段  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示