范式 函数依赖 多值依赖

范式 函数依赖 多值依赖第一范式 第二范式 第三范式 第四范式 第五范式 扩展第三范式 函数依赖 完全函数依赖 部分函数依赖 传递函数依赖 平凡函数依赖 多值依赖 定义 举例 图解 关系

范式

1NF: 2NF: 3NF: BCNF: 4NF: 5NF: 属性不可再分 非主属性均 既不部分依赖于候选键 也不传递依赖于候选键 非主属性均 既不部分依赖于候选键 也不传递依赖于候选键 且候选键均包含主键 非主属性均不部分赖于候选键 无非平凡且非函数依赖的多值依赖 每一个连接依赖均由候选码所隐含

消除非主属性对码的部分函数依赖

消除非主属性对码的传递函数依赖

消除主属性对码的部分函数依赖和传递函数依赖

消除非平凡且非函数依赖的多值依赖

1NF

2NF

3NF

BCNF

4NF

依赖

依赖具体:
R ( U ) R(U) R(U)为属性集 U U U上的关系模式,
X ⊆ U , Y ⊆ U X \subseteq U,Y \subseteq U XU,YU
对于R(U)的任意一个可能的关系 r r r


函数依赖(FD) Y Y Y X X X函数依赖: r r r中不存在两个元组在 X X X上属性相等但在 Y Y Y上属性不等, X → Y X\to Y XY X X X为决定因素
平凡函数依赖 X → Y 且 Y ⊆ X ⇒ X → Y X\to Y且Y \subseteq X\Rightarrow X\to Y XYYXXY是平凡函数依赖
完全函数依赖 Y Y Y X X X完全函数依赖: X → Y 且 ∀ X ′ ↛ Y ⇒ X → F Y X\to Y且\forall X’\not\to Y\Rightarrow X\overset{F}{\to}Y XYXYXFY
部分函数依赖 Y Y Y X X X部分函数依赖: X → Y 且 X ̸ → F Y ⇒ X → P Y X\to Y且X\not\overset{F}{\to}Y\Rightarrow X\overset{P}{\to}Y XYXFYXPY
传递函数依赖 Z Z Z X X X传递函数依赖: X → Y 且 Y → Z 且 Z ⊈ Y 且 Y ⊈ X 且 Y ↛ X ⇒ X ⟶ 传 递 Z X\to Y且Y\to Z且Z\not\subseteq Y且Y\not\subseteq X且Y\not\to X\Rightarrow X\overset{传递}{\longrightarrow}Z XYYZZYYXYXXZ
多值依赖(MVD) X → → Y ⇔ ∀ 关 系 r 于 R ( U ) 中 , 给 定 一 组 值 ( x , z ) , ∃ Y 仅 与 x 有 关 而 与 z 无 关 X\to \to Y\Leftrightarrow \forall 关系r于R(U)中,给定一组值(x,z),\exist Y仅与x有关而与z无关 XYrR(U),(x,z),Yxz

函数依赖

车 牌 → 车 车牌\to 车

车牌
沪A·66666 ?
沪A·66886 ?
沪A·88888 ?
沪A·99999 ?
沪A·44444 ?

完全函数依赖、平凡函数依赖

完全函数依赖 ( 经 度 , 纬 度 ) → 地 点 (经度,纬度)\to 地点 (,)
平凡函数依赖 ( 经 度 , 纬 度 ) → 纬 度 (经度,纬度)\to 纬度 (,)

经度 纬度 地点
E37°37’ N55°45’ 莫斯科
E106°53’ N47°55’ 乌兰巴托
E74°46’ N42°53’ 比什凯克
E73°08’ N33°4’ 伊斯兰堡
E77°13’ N28°37’ 新德里

部分函数依赖、完全函数依赖

部分函数依赖 ( 科 目 , 学 员 号 ) → 姓 名 (科目,学员号)\to 姓名 (,)
完全函数依赖 ( 科 目 , 学 员 号 ) → 考 试 时 间 (科目,学员号)\to 考试时间 (,)

科目 学员号 考试时间 姓名
200V 8:00:00 张伟
201V 8:20:00 李伟
202V 8:40:00 王伟
200 9:00:00 赵伟

传递函数依赖

用 户 → 权 限 等 级 用户\to 权限等级 权 限 等 级 → 权 限 权限等级\to权限
用 户 ⟶ 传 递 权 限 用户\overset{传递}{\longrightarrow}权限

用户 权限等级 权限
00 0 普通只读
01 0 普通只读
02 4 管理员
03 2 普通读写
05 2 普通读写

多值依赖

课 程 → → 教 师 课程\to \to 教师

课程 教师 教材
数据库系统概论 张伟 数据库系统概论 高教出版社
数据库系统概论 张伟 数据库系统概论 清华出版社
数据库系统概论 李伟 数据库系统概论 高教出版社
数据库系统概论 李伟 数据库系统概论 清华出版社
计算机网络 王伟 计算机网络 高教出版社
计算机网络 王伟 计算机网络 电子工业出版社
计算机网络 王伟 计算机网络 清华出版社
计算机网络 李伟 计算机网络 高教出版社
计算机网络 李伟 计算机网络 电子工业出版社
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232501.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号