识别多值依赖项时出现问题

时间:2018-11-21 19:00:40

标签: database database-design database-normalization relational

请帮助我理解关系数据库设计中有关多值依赖关系的本练习的答案,好的,问题如下:

  

考虑关系StudentInfo(sID,宿舍,courseNum)。学生们   通常在几个宿舍里住,大学期间上很多课。   假设数据未捕获学生居住的宿舍   参加特定课程时,即所有宿舍课程组合都是   为每个学生记录。什么是所有多值   依赖关系为StudentInfo?

这些是可能的答案:

  

a)sID->>宿舍

     

b)sID->> courseNum

     

c)sID->>宿舍,sID->> courseNum->>正确

     

d)sID->>宿舍,sID->> courseNum,宿舍->> courseNum

现在,正确答案是c。

我无法掌握的东西是:

dorm ->> courseNum是多值依赖项吗?

为什么dorm ->> courseNum暗示每个宿舍中的所有学生都参加同一套课程?

非常感谢,对不起我的英语,最后,该问题来自Stanford Lagunita

1 个答案:

答案 0 :(得分:-1)

宿舍和courseNum之间没有关系-它们是独立的。

我不知道如何回答您的第二个问题。如果我要将问题翻译成英文,似乎您是在问是否定义了宿舍中的每个学生都上一堂课?为什么定义宿舍中的每个学生都上了课。

dorm ->> courseNum 

每个宿舍的均值将其映射到一个类。