sql数据库的三大范式总结

本文详细介绍了数据库设计中的三个规范化阶段:第一范式强调属性的原子性,确保每列数据不可再分;第二范式关注非主键字段对主键的完全依赖,避免部分依赖的情况;第三范式则进一步要求非主键字段间不应存在依赖关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一范式:原子性(各属性不可分)

eg:

学生编号  姓名  性别  联系方式
20080901  张三  男   email:zs@126.com,phone:88886666
20080902  李四  女   email:ls@126.com,phone:66668888

第一范式后:

学生编号  姓名  性别     email                                  phone
20080901  张三  男   email:zs@126.com:         88886666
20080902  李四  女   email:ls@126.com;         66668888



第二范式:非主键对主键的完全依赖。所谓的完全依赖是指非主键概念不能部分与主键概念重合.如:主键为课程,非主键中有教材,那么就违背

第二范式,因为课程决定教材.所以对于教材要重新建表,然后采用一对多联系起来.




第三范式:非主键与非主键间不能有依赖关系.(根据外键) eg:这里有张部门表,部门表中有部门id,部门名,部门简介,那么在外表中(员工表)中出现的外键的部门id就不能再有部门的具体信息了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值