首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库三范式

数据库三范式

作者头像
Leshami
发布2018-12-17 09:55:05
4800
发布2018-12-17 09:55:05
举报
文章被收录于专栏:乐沙弥的世界乐沙弥的世界

版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。

关系型数据库设计是很重要的一门学科,设计的好坏与否,直接影响到后续业务性能。遵从数据库方式进行数据库设计,将极大程度上是的数据冗余变少,后续整个数据库的性能,维护与管理都将变得轻松。设计数据库结构有六种范式,而最常用的莫过于一二三范式。本文将主要描述这三种范式。

一、第一范式(1NF)

1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解。 关系数据模型要求所有的关系模式必须满足第一范式。

非第一范式的例子

转换为第一范式

二、第二范式(2NF)

符合1NF,每一条记录存在惟一性约束,即实体的惟一性。 数据表里的所有属性(列)都要该表的主键有完全依赖关系。 如果有属性列只和主键的一部分(复合主键)有关的话,则应将其独立出来变成另一个数据表。 假定需要设计学生选课表,需要考虑以下信息:    学生有那些基本信息?    学生选了哪些课,成绩是什么?    每个课的学分是多少?    学生属于那个系,系的基本信息是什么?

不符合2NF示例

改进后的符合2NF示例

三、第三范式(3NF)

满足1NF,2NF且非主键字段之间不能有依赖关系或者表上不存在由非主键可推导出属性列。

三范式示例:

改进后的三范式

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年11月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档