识别多值依赖关系的问题

问题描述 投票:0回答:1

来自Stanford Lagunita的问题:

考虑关系

StudentInfo (sID, dorm, courseNum)

学生通常住在多个宿舍,并在大学期间学习许多课程。假设数据没有捕获学生在学习特定课程时住在哪个宿舍,即记录每个学生的所有宿舍-课程组合。

关系 StudentInfo 的所有多值依赖项是什么?

可能的答案:

a)

sID ->> dorm

b)
sID ->> courseNum

c)
sID ->> dorm
,
sID ->> courseNum

d)
sID ->> dorm
sID ->> courseNum
dorm ->> courseNum

正确答案是c。

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

为什么

dorm ->> courseNum
表示每个宿舍的所有学生都修读相同的课程?

database database-design database-normalization relational
1个回答
-1
投票

dorm 和 courseNum 之间没有任何关系——它们是独立的。

我不知道如何回答你的第二个问题。如果我把这个问题翻译成英语,你似乎在问是否定义了宿舍中的每个学生都上课,为什么定义宿舍中的每个学生都上课。

dorm ->> courseNum 

意味着每个宿舍将其映射到一个班级。

© www.soinside.com 2019 - 2024. All rights reserved.