数据库范式ITeye - 娱乐之横扫全球

数据库范式ITeye

2019年02月23日09时12分50秒 | 作者: 振国 | 标签: 范式,特点,数据库 | 浏览: 1761

 

转自百度百科: 

 

假如一个联系形式R的一切特点都是不可分的根本数据项,则R∈1NF。 榜首范式(1NF)是指数据库表的每一列都是不可分割的根本数据项,同一列中不能有多个值,即实体中的某个特点不能有多个值或许不能有重复的特点。

 

 

第二范式:

转自百度百科:

 

 

若联系形式R∈1NF,而且每一个非主特点都于R的主码,则R∈2NF。


第二范式(2NF)是在(1NF)的基础上建立起来的,即满意第二范式(2NF)有必要先满意榜首范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行有必要能够被仅有地区别。为完成区别一般需要为表加上一个列,以存储各个实例的仅有标识。这个仅有特点列被称为主关键字或主键、主码。

 

第二范式(2NF)要求实体的特点彻底依靠于主关键字。所谓彻底依靠是指不能存在仅依靠主关键字一部分的特点,假如存在,那么这个特点和主关键字的这一部分应该分离出来构成一个新的实体,新实体与原实体之间是一对多的联系。为完成区别一般需要为表加上一个列,以存储各个实例的仅有标识。简而言之,第二范式就对错主特点非部分依靠于主关键字。

 

第三范式:

转自: Beginning.Database.Design.Solutions

 

A table is in 3NF if:

1. It is in 2NF.

2. It contains no transitive dependencies.

A transitive dependency is when one non-key field’s value depends on another non-key field’s value.

 

BCNF:

转自: Beginning.Database.Design.Solutions

 

A table is in BCNF if:

1. It is in 3NF.

2. Every determinant is a candidate key.

 

第四范式:

Employee implies Skill and Employee implies Tool but Skill and

Tool are independent. This situation is called an unrelated multi-valued dependency.

A table is in 4NF if:

1. It is in BCNF.

2. It does not contain an unrelated multi-valued dependency.

 

第五范式:

table is in 5NF (also called ‘‘Project-Join Normal Form’’) if:

1. It is in 4NF.

2. It contains no related multi-valued dependencies.

 

DKNF:

table is in DKNF if:

1. The table contains no constraints except domain constraints and key constraints.

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章