范式 函数依赖 多值依赖

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

范式

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Invalid character found in method name. HTTP method names must be tokens

    Invalid character found in method name. HTTP method names must be tokens

    2022年3月3日
    62
  • [RPI]树莓派监控温度及报警关机保护「建议收藏」

    最近把树莓派用作了Aria2下载机+无线路由,24小时不间断工作,生怕机子有时会过热烧坏,所以写了个脚本做温度记录,以及在温度过高时能自动关机保护。下面直接上Shell脚本(/data/temperature.sh):#!/bin/sh#高温阈值hot_temp=80.0#低温阈值cold_temp=-70.0#过热预警连续出现次数hot_cnt=0#过冷预警连…

    2022年4月15日
    69
  • kong 网关 修改返回数据_kong网关教程

    kong 网关 修改返回数据_kong网关教程一、简介路由用来匹配客户端向上游服务器请求的规则,也就是客户端调用的API,每个路由(Route)和一个服务(Service)相关联,一个服务可有有多个路由,我们可以对每一条路由进行细粒度的配置,可以使用正则表达式进行通用的配置。二、重要属性创建一个路由需要配置的属性,其中路径paths为必须设置,其余为可选。AttributesDescriptionname…

    2025年10月22日
    7
  • Android Fragment 简单实例

    Android Fragment 简单实例

    2022年2月3日
    43
  • MATLAB GUI图形界面设计一个学生管理系统

    MATLAB GUI图形界面设计一个学生管理系统设计一个简单的学生成绩管理程序,包含如下功能:1、可创建不少于100名学生成员;2、每名成员的记录包括:学号、姓名、专业和5门课程的成绩; 3、能够实现添加、删除、修改学生成员;(增加非法字符警告)4、能够实现添加、删除、修改学生成员的课程成绩;(增加非法字符警告)5、分别计算每一门课程的平均成绩;6、每一门课程单独排序,输出由高到低的课程、姓名、成绩信息。7、提供图形界面实现上述功能,界面包含 系统登录界面 添加、删除、修改界面 被选中学生信息显示界面(基本信息,课程成绩,平均成

    2022年5月25日
    47
  • Eclipse之代码自动保存设置

    Eclipse之代码自动保存设置Eclipse之代码自动保存设置

    2022年4月24日
    68

发表回复

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

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