数据库设计范式(02)

每次浪漫主义

喊你的朋友一起来看世界最美的三座8000米日照金山

数据库设计范式

在数据库设计过程中,为了避免数据库出现数据冗余或造成插入,删除,更新时发生异常,在设计数据库时需满足一定的规范要求,即范式(Normal Form).

根据要求的不同,范式有多种级别,最常用的有:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF、第四范式(4NF)、第五范式(5NF)。

一般来说,数据库设计只需满足第三范式(3NF)即可。

第一范式(无重复的列)

定义:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项,如果实体中某个属性有多个值,必须拆分为不同的属性。

即一个字段只能存储一个信息

第二范式 (属性完全依赖于主键)

定义:第二范式在满足第一范式的前提下,当一个主键由多个属性共同组成时,才会发生不符合第二范式的情况。

例子:不能有两个属性的主键,不能存在这样的属性,它只能依赖于主键中的一个属性

即任何一个字段都只依赖表中的同一个字段,只能有一个主键

第三范式(决定某字段值的必须是主键)

定义:第三范式在满足第二范式的前提下,如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。 非主属性不能与非主属性之间有依赖关系,非主属性必须直接依赖于主属性,不能间接依赖主属性。(A -> B, B ->C, A -> C)

即表中的非主键列必须和主键直接相关而不能间接相关

对于这篇学习笔记就暂时到这了,兄弟们加油❤️🤣😂😊😘💕😍😒
从现在做起,坚持下去,一天进步一小点,不久的将来,你会感谢曾经努力的你!
👩‍🔧👨‍🔧🧑‍🔧
请添加图片描述

如果有出错的,请各位友友指正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极具浪漫主义色彩的菜鸟学习之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值