这个博客就当自己的笔记了,写的不好不对的地方,大家多多指教啦。数据库中的范式是考试中必考的重点,也是应用中比较实用的操作标准。不说废话了,下面将分段来从不同深度开始说。
- 平凡的函数依赖
若X函数确定Y,且Y是X的子集,则称X→Y是平凡的函数依赖(Y是X的子集,所以平凡的函数依赖肯定是成立的啦,一般不讨论它)。 - 非平凡的函数依赖
若X函数确定Y,且Y不是X的子集,则称X→Y是非平凡的函数依赖。 - 完全函数依赖
如果X函数确定Y,并且对于X的任意一个真子集X’,都有X’不能函数确定Y,则称Y对X完全函数依赖。 - 部分函数依赖
若X→Y,且不是完全函数依赖,那就称Y对X部分函数依赖(是不是感觉定义很随意,但它真的这样的-_-)。 - 传递函数依赖
如果X→Y(且Y不是X的真子集),Y不能函数确定X,Y→Z(且Z不是Y的真子集),则称Z对X传递函数依赖(条件中不需要说明X→Z了)。 - 多值依赖
通俗可能不严谨地讲,就是一个表中只有三个属性X,Y,Z,如果多值依赖X→→Y成立,则对于X、Z中一对值(x,z),确定一组Y值,这组值仅与x有关与z无关。例如下面的关系:
| 课程C | 教师T | 参考书B |
|---|---|---|
| 物理 | 李勇 | 普通物理学 |
| 物理 | 李勇 | 光学原理 |
| 物理 | 李勇 | 物理习题集 |
| 物理 | 王军 | 普通物理学 |
| 物理 | 王军 | 光学原理 |
| 物理 | 王军 | 物理习题集 |
| 数学 | 李勇 | 数学分析 |
| 数学 | 李勇 | 微分方程 |
| 数学 | 李勇 | 高等代数 |
| 数学 | 张平 | 数学分析 |
| 数学 | 张平 | 微分方程 |
| 数学 | 张平 | 高等代数 |
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217339.html原文链接:https://javaforall.net
