码迷,mamicode.com
首页 > 数据库 > 详细

数据库设计原则

时间:2019-09-05 10:26:36      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:约束   关系   第一范式   不可   严格   其它   设计原则   orm   第二范式   

### 何为范式
范式来自英文Normal form,简称NF。要想设计—个好的关系,必须使关系满足一定的约束条件,此约束已经形成了规范,分成几个等级,一级比一级要求得严格。满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。
### 数据库设计的三范式
> * 所谓第一范式(1NF)是指在关系模型中,对于添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。
> * 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组,作为实体的唯一标识。
> * 第三范式(3NF)是第二范式(2NF)的一个子集,即满足第三范式(3NF)必须满足第二范式(2NF)。简
数据库范式
数据库范式
而言之,第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字信息。

数据库设计原则

标签:约束   关系   第一范式   不可   严格   其它   设计原则   orm   第二范式   

原文地址:https://www.cnblogs.com/lifeisbitter/p/11463271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!