数据库原理-多值依赖
来源:互联网 发布:网络卡盟 编辑:程序博客网 时间:2024/05/29 15:13
终于理解了多值依赖 转自http://blog.csdn.net/smstong
“
多值依赖的定义:
设R(U)是一个属性集合U上的一个关系模式,X, Y, 和Z是U的子集,并且Z=U-X-Y,多值依赖X->->Y成立当且仅当对R的任一个关系r,r在(X,Z)上的每个值对应一组Y的值,这组值仅仅决定于X值而与Z值无关。 若X->->Y,而Z=空集,则称X->->Y为平凡的多值依赖。否则,称X->->Y为非平凡的多值依赖。
可以看出,如果把上面的一组改为一个,那么多值依赖就变成了函数依赖。当然一个值组成的组也是组,所以说,函数依赖是多值依赖的特殊情况。
如下表:
课程C 教师T 参考书B 数学 邓军 数学分析 数学 邓军 高等代数 数学 邓军 微分方程
表中,U = C+T+B,(C,T)确定一组B,但是这组B其实与T无关,仅由C确定,所以(C,T)->->B。又因为T不是空集,所以(C,T)->->B为非平凡多值依赖。
要想消除多只依赖,可以分解为:(C,T), (C,B)及
表1:
课程C 教师T 数学 邓军
表2:
课程C 参考书B 数学 数学分析 数学 高等代数 数学 微分方程
对于R中的每个非平凡多值依赖X->->Y(Y不属于X),X都含有候选码,则R属于4NF。
分析:对于每一个非平凡多值依赖X->->Y,X若含有候选码,也就是X->Y,所以4NF所允许的非平凡多值依赖是函数依赖
0 0
- 数据库原理-多值依赖
- 数据库基础1—函数依赖 多值依赖
- 数据库学习1--函数依赖和多值依赖
- 数据库系统原理(4)--数据依赖与关系模式规范化
- 数据库工程师考试自学(7)---函数依赖与多值依赖
- 边学边思考——数据库中函数依赖与多值依赖的辨析
- 数据库之多值依赖与4NF
- 多值依赖与部分函数依赖
- 多值依赖与部分函数依赖
- spring依赖注入原理
- 路径依赖原理
- Spring依赖原理
- laravel依赖注入原理
- 依赖注入原理 Spring
- spring依赖注入原理
- Spring中的依赖原理
- 依赖注入的原理
- 依赖注入原理
- Linux的capability深入分析
- 选票统计
- 打造黑苹果(三)COMS(BIOS)设置
- netty 入门案例hello world
- 35、C++对C语言的非面向对象的扩充
- 数据库原理-多值依赖
- [LeetCode]Find Bottom Left Tree Value 寻找二叉树最左树叶的值
- LeetCode 6 ZigZag Conversion 题解
- Python标准库05 存储对象 (pickle包,cPickle包)
- Java 读书笔记8
- 第13章.综合技术
- 欠拟合、过拟合及其解决方法
- 矩形覆盖
- 项目中Angularjs遇到的问题和优化总结