[原]数据库三范式

栏目: 数据库 · 发布时间: 7年前

内容简介:关系型数据库设计是很重要的一门学科,设计的好坏与否,直接影响到后续业务性能。遵从数据库方式进行数据库设计,将极大程度上是的数据冗余变少,后续整个数据库的性能,维护与管理都将变得轻松。设计数据库结构有六种范式,而最常用的莫过于一二三范式。本文将主要描述这三种范式。一、第一范式(1NF)1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解。

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

一、第一范式(1NF)

1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解。

关系数据模型要求所有的关系模式必须满足第一范式。

非第一范式的例子

[原]数据库三范式

转换为第一范式

[原]数据库三范式

二、第二范式(2NF)

符合1NF,每一条记录存在惟一性约束,即实体的惟一性。

数据表里的所有属性(列)都要该表的主键有完全依赖关系。

如果有属性列只和主键的一部分(复合主键)有关的话,则应将其独立出来变成另一个数据表。

假定需要设计学生选课表,需要考虑以下信息:

学生有那些基本信息?

学生选了哪些课,成绩是什么?

每个课的学分是多少?

学生属于那个系,系的基本信息是什么?

不符合2NF示例

[原]数据库三范式

改进后的符合2NF示例

[原]数据库三范式

三、第三范式(3NF)

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

三范式示例:

[原]数据库三范式

改进后的三范式

[原]数据库三范式

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

链接

链接

[美]艾伯特-拉斯洛•巴拉巴西 (Albert-László Barabási) / 沈华伟 / 浙江人民出版社 / 2013-8-1 / 59.90元

[内容简介] ★《链接》是《爆发》的作者,艾伯特-拉斯洛•巴拉巴西的成名之作,同时也是复杂网络的奠基之作,社交网络的入门之作。巴拉巴西之前,随机网络理论一直主导者我们的网络思维,是巴拉巴西第一个证明了,我们不是生活在随机世界里,真实网络是无尺度的。 ★巴拉巴西在书中追溯了网络的数学起源,分析了社会学家在此基础上得出的研究成果,最后提出自己的观点:我们周围的复杂网络,从鸡尾酒会、恐怖组织......一起来看看 《链接》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具