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

  1. 云栖社区>
  2. 博客>
  3. 正文

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

阿墨呦 2018-10-15 17:49:00 浏览411
展开阅读全文

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

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

首先上两张图

img_e6ffb78e80d58bd19479a91935f263e4.png

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

img_28ee3d233bc9d5302d87ca8b0d3573e3.png

函数依赖:

 1)依赖举例

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

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

2)完全函数依赖

img_c7ea754f452fbdc283893923ba544665.png
完全函数依赖

例:学号 F→ 姓名 

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

3)部分函数依赖


img_b0f2bb23432c5f82e5f037b7e3f97b1c.png

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

4)传递函数依赖

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

img_09d9a74090dad3c83f2c6a8b4c9e7984.png

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

  解释:

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

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

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

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

3 主属性:码里的属性

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

img_0e326a2dcb4eedd2af20495c3b18cbf1.png

网友评论

登录后评论
0/500
评论
阿墨呦
+ 关注