9、数据库的设计规范


要想设计一个结构合理关系型数据库,就应该遵守一定的范式

设计规范

1范式

范式:在关系型数据库中,关于数据表设计的基本原则、规则就称为范式。

1.1范式的包括哪些

目前关系型数据库有六种常见范式,按照范式级别,从低到高分别是:

  • 第一范式(1NF)、
  • 第二范式(2NF)、
  • 第三范式(3NF)、
  • 巴斯-科德范式(BCNF)、
  • 第四范式(4NF)
  • 第五范式(5NF,又称完美范式)。

1.2键、属性的概念

范式的定义会使用到主键和候选键,数据库中的键(Key)由一个或者多个属性组成。数据表中常用的几种键和属性的定义:

  • 超键:能唯—标识元组的属性集叫做超键。
  • 候选键:如果超键不包括多余的属性,那么这个超键就是候选键。
  • 主键:用户可以从候选键中选择一个作为主键
  • 外键:如果数据表R1中的某属性集不是R1的主键,而是另一个数据表R2的主键,那么这个属性集就是数据表R1的外键。
  • 主属性包含于任一候选键中的属性称为主属性。
  • 非主属性:与主属性相对,指的是不包含于任何一个候选键中的属性

通常,我们也将候选键称之为“码”,把主键也称为“主码”。因为键可能是由多个属性组成的,针对单个属性,我们还可以用主属性和非主属性来进行区分。

相关