【发布时间】:2018-11-21 19:00:40
【问题描述】:
请帮我理解这个关于关系数据库设计中多值依赖的练习的答案,好的,问题如下:
考虑 StudentInfo(sID, dorm, courseNum) 的关系。学生们 通常住在几个宿舍,并在大学期间学习许多课程。 假设数据没有捕捉到学生住在哪个宿舍 参加特定课程时,即所有宿舍课程组合 为每个学生记录。什么是多值 关系 StudentInfo 的依赖项?
这些是可能的答案:
a) sID ->> 宿舍
b) sID ->> courseNum
c) sID ->> dorm, sID ->> courseNum ->> 正确
d) sID ->> dorm, sID ->> courseNum, dorm ->> courseNum
现在,正确答案是 c。
我无法掌握的是:
dorm ->> courseNum 是多值依赖吗?
为什么dorm ->> courseNum 暗示每个宿舍的所有学生都学习相同的课程?
非常感谢,对不起我的英语,最后,问题来自Stanford Lagunita
【问题讨论】:
-
总的来说,我认为如果你正在上课,你应该和你的教授谈谈。你们俩都会从中得到更多。
-
是的,但相信我,这不是我的选择。
-
@Hogan 这是免费的在线课程。但是@byronperez 这并不意味着你不能联系教授重新帮助或帮助者。
-
所以给出基本的定义 & 事实你已经获得的可能适用的MVD。用你自己的话给出关系中的一行所说的内容和关系的约束。请参阅How to Ask 并点击谷歌搜索“stackexchange 作业”——展示您可以做什么或认为可能相关的内容。例如:你能用较小的关系来表示关系吗?一个基本的 MVD 事实是,当有一个 MVD 时,就会有一定的分解。因此分解表明可能的 MVD。找到对应于 MVD 的分解。 PS A MVD 不是关系——所以改写“宿舍->> courseNum 关系”才有意义。
-
嗨。 定义 & 事实。除了您或任何人解决问题所必需的内容外,我们还需要在回答帖子中证明/解释解决方案时参考它们。所以请不要指望我们会在你不去的时候去拿它们。同样,我们再次批发展示它们也没有任何用处,那只是我们重写您的教科书或以 pdf 格式在线免费提供的几十个。如果您不理解(已发表的学术)演示文稿的定义或事实或如何应用它,请引用它并询问/解释被困在那里。
标签: database database-design database-normalization relational