数据库模式是什么 数据库原理:多值依赖

数据库原理:多值依赖

斜体样式多值依赖到底是什么?

其实很简单,

这里我们不会使用复杂的术语,而是尝试用通俗易懂的语言来理解概念。

首先我们需要引入一个主要概念:函数依赖

简单来说,当一个值发生变化时,另一个值也会发生变化。

例如,在关系模型 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的值无关。

© 版权声明
THE END
喜欢就支持一下吧
点赞149赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容