数据库范式设计

255 阅读1分钟

数据表中常用的几种键和属性

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

数据库范式

范式:一张数据表的设计结构需要满足的某种设计标准的级别。

image.png
  • 1NF 指的是数据库表中的任何属性都是原子性的,不可再分。属性需要具有原子性,不可拆分。
  • 2NF 指的数据表里的非主属性都要和这个数据表的候选键有完全依赖关系。一张表只表达一个意思。
  • 3NF 在满足 2NF 的同时,对任何非主属性都不传递依赖于候选键。

此文章为4月Day14学习笔记,内容来源于极客时间《SQL必知必会》