软件设计师12-数据库(范式)

范式这玩意儿也是让我纠结了很久,后来 索性放弃。不过这不要考软件设计师了,拿起来学一学

本文参考如何解释关系数据库的第一第二第三范式?

首先上两张图

软件设计师12-数据库(范式)_第1张图片

看了一张图肯定对那些专有名词有诸多不懂。下面来解释一下

软件设计师12-数据库(范式)_第2张图片

函数依赖:

 1)依赖举例

学号 → 姓名(姓名函数依赖于学号函数)

不存在学号相同,对应姓名不同;但存在同名不同学号的学生

2)完全函数依赖

完全函数依赖

例:学号 F→ 姓名 

      (学号,课名) F→ 分数(学号和课名缺一不可。因为一个学生会有许多不同课程)

3)部分函数依赖


例:(学号,课名) P→ 姓名(仅由学号即可推出学号,无需课程)

4)传递函数依赖

Z函数依赖于Y,且Y函数依赖于X,且Y函数不包含于X,且X函数不依赖于Y

1 码/候选码:属性(组)K之外的所有函数完全函数依赖于K

  解释:

     1)此时的完全函数依赖指其他属性由此中的一个或多个属性得到

     2)关系中的某一属性组的值能唯一的标识一个元组

    3)能区分表中每一条记录的最少属性组合

2 主码:若一个元素有多个候选码,则选定其中一个为主码

3 主属性:码里的属性

  非主属性:除主属性以外的属性

软件设计师12-数据库(范式)_第3张图片

你可能感兴趣的:(软件设计师12-数据库(范式))