数据库范式判断及分解技巧

数据库范式判断及分解技巧这个博客就当自己的笔记了 写的不好不对的地方 大家多多指教啦 数据库中的范式是考试中必考的重点 也是应用中比较实用的操作标准 不说废话了 下面将分段来从不同深度开始说 前驱知识补充 函数依赖简单通俗地说就是属性之间是否有确定的关系 比如 学生表 学号 姓名 性别 选修课 成绩 学号函数确定姓名 学号 选修课 函数确定成绩 在不重名情况下 姓名函数确定性别 也可以称为性别函数依赖姓名 记

这个博客就当自己的笔记了,写的不好不对的地方,大家多多指教啦。数据库中的范式是考试中必考的重点,也是应用中比较实用的操作标准。不说废话了,下面将分段来从不同深度开始说。

  1. 平凡的函数依赖
    若X函数确定Y,且Y是X的子集,则称X→Y是平凡的函数依赖(Y是X的子集,所以平凡的函数依赖肯定是成立的啦,一般不讨论它)。
  2. 非平凡的函数依赖
    若X函数确定Y,且Y不是X的子集,则称X→Y是非平凡的函数依赖。
  3. 完全函数依赖
    如果X函数确定Y,并且对于X的任意一个真子集X’,都有X’不能函数确定Y,则称Y对X完全函数依赖。
  4. 部分函数依赖
    若X→Y,且不是完全函数依赖,那就称Y对X部分函数依赖(是不是感觉定义很随意,但它真的这样的-_-)。
  5. 传递函数依赖
    如果X→Y(且Y不是X的真子集),Y不能函数确定X,Y→Z(且Z不是Y的真子集),则称Z对X传递函数依赖(条件中不需要说明X→Z了)。
  6. 多值依赖
    通俗可能不严谨地讲,就是一个表中只有三个属性X,Y,Z,如果多值依赖X→→Y成立,则对于X、Z中一对值(x,z),确定一组Y值,这组值仅与x有关与z无关。例如下面的关系:
课程C 教师T 参考书B
物理 李勇 普通物理学
物理 李勇 光学原理
物理 李勇 物理习题集
物理 王军 普通物理学
物理 王军 光学原理
物理 王军 物理习题集
数学 李勇 数学分析
数学 李勇 微分方程
数学 李勇 高等代数
数学 张平 数学分析
数学 张平 微分方程
数学 张平 高等代数
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月18日 上午9:48
下一篇 2026年3月18日 上午9:48


相关推荐

发表回复

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

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