选择题

定义学生、 教师和课程的关系模式 S(S#, Sn, Sd, Dc, SA)(其属性分别为学号、 姓名、 所在系、 所在系的系主任、 年龄); C(C#, Cn, P#)(其属性分别为课程号、 课程名、 先修课); SC(S#,C#, C)(其属性分别为学号、 课程号和成绩), 则该关系为

【正确答案】 A
【答案解析】

范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求, 满足不同程度要求的为不同范式。 目前关系数据库有六种范式: 第一范式(1NF)、第二范式(2NF)、 第三范式(3NF)、 BoyceCodd 范式(BCNF)、 第四范式(4NF)和第五范式(5NF)。
满足最低要求的范式是第一范式(INF)。 在第一范式的基础上进一步满足更多要求的称为第二范式(2NF), 其余范式以此类推。 一般说来, 数据库只需满足第三范式(3NF)就行了。
第一范式: 主属性(主键)不为空且不重复, 字段不可再分(存在非主属性对主属性的部分依赖)。
第二范式: 如果关系模式是第一范式, 每个非主属性都没有对主键的部分依赖。
第三范式: 如果关系模式是第二范式, 没有非主属性对主键的传递依赖和部分依赖。
BCNF 范式: 所有属性都不传递依赖于关系的任何候选键。
题目中关系模式满足第二范式, 但在关系模式 S 中, 学生所在系依赖于学号(S#→Sd), 但系本身确定了系主任(Sd→Dc), 存在传递依赖, 不满足第三范式。 故本题答案为 A 选项。