数据库原理:多值依赖
斜体样式多值依赖到底是什么?
其实很简单,
这里我们不会使用复杂的术语,而是尝试用通俗易懂的语言来理解概念。
首先我们需要引入一个主要概念:函数依赖。
简单来说,当一个值发生变化时,另一个值也会发生变化。
例如,在关系模型 SN
S代表学生编号,N代表宿舍床位号。
如下所示
这里,学生编号S决定学生的宿舍床位号N
翻译成术语来说数据库模式是什么,N函数依赖于S。
符号表示S→N
注意这里的对应关系是一一对应的,一个学号对应一个床位号。
函数依赖的正式定义是:设 R 为任意给定关系。如果对于 R 中属性 X 的每个值,属性 Y 在 R 中只有一个对应的值,则称 X 在函数上确定 Y,或称 Y 在函数上依赖于 X,表示为 X—>Y
因此,通过理解函数依赖的概念,我们可以理解多值依赖。
这里我们举个例子
在学校里,一门课程由多位讲师讲授,并有多本参考书。
关系模型教学(C、T、B)
C 课程 T 讲师 B 参考书
这里我们可以看出,参考书和老师是没有关系的,不管老师怎么换,只要是物理课,参考书是不会变的,把李勇和王强的位置调换一下,整个表也不会变,这就叫参考书对课程的多值依赖,之所以是多值,是因为参考书不止一本。
因此,教师也更加依赖课程
以下是多值依赖的定义:设R(U)是属性集U上的关系模式。X、Y和Z是U的子集,且Z=UXY。关系模式R(U)中的多值依赖X→→Y成立当且仅当对于R(U)中的任意关系r,给定一对(x,z)值,存在一组Y的值仅依赖于x的值数据库模式是什么,而与z的值无关。
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容