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

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

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

首先上两张图

11863886-45dff06e66a9f7d4.png

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

11863886-f1a1c313a902cde3.png

函数依赖:

 1)依赖举例

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

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

2)完全函数依赖

11863886-f48dc0f84c5c2560.png
完全函数依赖

例:学号 F→ 姓名 

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

3)部分函数依赖


11863886-b8ba88cc56c032f1.png

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

4)传递函数依赖

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

11863886-595c720773e29952.png

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

  解释:

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

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

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

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

3 主属性:码里的属性

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

11863886-ae1105e38f879eb1.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨_浅-

你的一毛/分钱是我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值