数据库三范式

本文详细解释了数据库设计中的三个重要规范:第一范式、第二范式和第三范式。第一范式要求确保表中列不可再分且无重复;第二范式在此基础上增加了主键约束,并要求非主属性完全依赖于主键;第三范式则进一步要求消除非主属性间的依赖关系。
摘要由CSDN通过智能技术生成
 
数据库三范式

书上原话:
第一范式:指数据库表的每一列都是不可再分割的基本数据项,同一列不能有多个值,即实体中的某个属性
不能有多个值或者不能有重复的属性
简而言之,第一范式就是无重复的列。

第二范式:
是指在满足第一范式的基础上,数据库表中的每个实例或行必须可以被唯一地区分,也就是需要添加主键约束。
此外,第二范式还要求实体的属性完全依赖于主关键字。也就是不能存在仅依赖主关键字的一部分属性,
如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。
简而言之,第二范式就是非主属性完全依赖于主关键字。

第三范式:
满足第三范式先满足第二范式。此外,第三范式要求一个数据库表中不包含已在其他表中包含的非主关键字信息。
简而言之,第三范式就是属性不依赖于其他非主属性。

课堂上的总结:

   第一范式的要求:1.要有主键(设计任何表都要有主键)

        2.列不可分

   第二范式的要求:当一张表里面有多个字段作为主键的时候,非主键的这些字段,不能依赖于部分主键

        (只能依赖整个组合的主键,不能依赖部分)

        叫做:不能存在部分依赖

   第三范式的要求:不能存在传递依赖(除了主键之外的任何其他字段必须直接依赖于主键)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值