问题
单项选择题
在学生、专业关系模式中:
学生(学号,姓名,性别,专业号,年龄)
专业(专业号,专业名)
其中带下划线的属性为主码。则下述说法中不正确的是 (1) 和 (2) 。(注意,答案须按顺序排列)
(2)处填()。
A.专业号是学生关系模式的外键
B.专业关系是参照关系
C.学生关系是参照关系
D.学生关系中专业号属性的值或者为空,或者等于专业关系中某个元组的主键值
E.参照关系和被参照关系不能是同一个关系
答案
参考答案:E
解析:
学生关系的“专业号”属性与专业关系的主码“专业号”对应,因此“专业号”属性是学生关系的外键。这里专业关系是被参照关系,学生关系为参照关系,注意不要搞反了!
由于参照完整性规则的制约,学生关系中的专业号属性的值或者为空,或者等于专业关系中某个元组的主键值,如果是空值表示尚未给该生分配专业。
参照关系和被参照关系可以是同一个关系,比如在关系学生中加入“班长”属性:学生(学号,姓名,性别,专业号,年龄,班长学号),“班长学号”属性表示该学生所在班级的班长的学号,它参照了本关系“学号”属性。
由上述分析可知B、E错误。