数据库工程师考试自学(6)---多值依赖与4NF
来源:互联网 发布:安徽安广网络 编辑:程序博客网 时间:2024/05/19 16:33
多值依赖的定义:
设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所允许的非平凡多值依赖是函数依赖。
- 数据库工程师考试自学(6)---多值依赖与4NF
- 数据库工程师考试自学(7)---函数依赖与多值依赖
- 数据库之多值依赖与4NF
- 数据库工程师考试自学(4)---MySql与SQL Server 查看数据库与表结构的语句
- 数据库工程师考试自学(2)---Oracle最基本操作
- 数据库工程师考试自学(3)---关系运算之连接
- 数据库工程师考试自学(1)---如何使MySql能远程登陆
- 数据库工程师考试自学(5)---用inner join连接多个表的语法
- 关系型数据库的几种设计范式(1NF 2NF 3NF BCNF 4NF 5NF)
- 数据库,部分函数依赖,完全函数依赖,传递函数依赖;1NF,2NF,3NF,BCNF
- 数据库范式1NF 2NF 3NF BCNF 4NF 5NF
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF;2NF;3NF;BCNF)
- 十件事决定女人一生的幸福有哪些
- 在VC++中读写INI文件
- 向 ASP.NET Web 服务器控件添加客户端脚本事件
- 服务器控件使用js进行验证(选择地调用后台事件)
- 求教:s3c2440问题
- 数据库工程师考试自学(6)---多值依赖与4NF
- 3个著名加密算法(MD5、RSA、DES)的解析
- 架构设计:生产者/消费者模式 第1页:“生产者/消费者模式”介绍
- php 函数 implode explode
- Zigbee与CSS定位特性比较
- Maven配置资料(二)
- 简单权限控制管理1
- Java Native Interface 入门示例
- jQuery常用技巧