9、数据库的设计规范
要想设计一个结构合理关系型数据库,就应该遵守一定的范式
设计规范
1范式
范式:在关系型数据库中,关于数据表设计的基本原则、规则就称为范式。
1.1范式的包括哪些
目前关系型数据库有六种常见范式,按照范式级别,从低到高分别是:
- 第一范式(1NF)、
- 第二范式(2NF)、
- 第三范式(3NF)、
- 巴斯-科德范式(BCNF)、
- 第四范式(4NF)
- 第五范式(5NF,又称完美范式)。
1.2键、属性的概念
范式的定义会使用到主键和候选键,数据库中的键(Key)由一个或者多个属性组成。数据表中常用的几种键和属性的定义:
- 超键:能唯—标识元组的属性集叫做超键。
- 候选键:如果超键不包括多余的属性,那么这个超键就是候选键。
- 主键:用户可以从候选键中选择一个作为主键。
- 外键:如果数据表R1中的某属性集不是R1的主键,而是另一个数据表R2的主键,那么这个属性集就是数据表R1的外键。
- 主属性:包含于任一候选键中的属性称为主属性。
- 非主属性:与主属性相对,指的是不包含于任何一个候选键中的属性。
通常,我们也将候选键称之为“码”,把主键也称为“主码”。因为键可能是由多个属性组成的,针对单个属性,我们还可以用主属性和非主属性来进行区分。