Sql

Ling Yu
Ling Yu

数据库知识点整理

1. 基础

函数依赖的概念:设是属性集上的关系模式,,若对于的任意一个可能关系中有两个元组,若,则必有,则称函数依赖于,记作

x唯一决定元组时,y函数依赖于x

中,如果,并且对于的任意一个真子集,都有,则称完全函数依赖,记作:;若,但是不完全函数依赖于,则称部分函数依赖,记作:

中,如果,则称传递函数依赖,记作:


键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字…

  1. 码(superkey):即能唯一标识元组的属性或属性组,称为码。
  2. 候选码(candidate key):能够唯一标识一条记录的最小属性集,即不含有多余属性的码称为候选码。
  3. 主码(primary key):某个能够唯一标识一条记录的最小属性集,即在候选码的基础上,选择一个作为主码。
  4. 主属性:包含在任一候选码中的属性称为主属性。简单来说,主属性是候选码所有属性的并集。
  5. 非主属性:不包含在任一候选码中的属性称为非主属性。

2. 范式

  1. 第一范式(1NF):关系模式,其所有属性不可再分,即属性不可再分成更小的属性。
  2. 第二范式(2NF):,且每一个非主属性完全依赖于码,而不能部分依赖于码。
  3. 第三范式(3NF):,且非主属性不传递依赖于码。
  4. BCNF:在第三范式的基础上,消除主属性对候选码的部分函数依赖。