关系模型SC(学号,姓名,学院,学院领导,课程号,课程笔,成绩),函数依赖集F={学号→(姓名,学院,学院领导),学院→学院领导,课程号→课程名,(学号,课程号)→成绩},则关系SC中 (48)________________,要满足第二范式,应将SC分解

admin2020-04-30  32

问题 关系模型SC(学号,姓名,学院,学院领导,课程号,课程笔,成绩),函数依赖集F={学号→(姓名,学院,学院领导),学院→学院领导,课程号→课程名,(学号,课程号)→成绩},则关系SC中 (48)________________,要满足第二范式,应将SC分解为 (49)________________。

选项 A、S(学号,姓名,学院,学院领导),C(课程号,课程名,成绩)
B、S(学号,姓名),D(学院,学院领导),C(课程号,课程名,成绩)
C、S(学号,姓名),D(学院,学院领导),C(课程号,课程名),SC(学号,课程名,成绩)
D、S(学号,姓名,学院,学院领导),C(课程号,课程名),SC(学号,课程号,成绩)

答案D

解析     本题考查数据库规范化的知识。
    部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。
    完全函数依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。
    传递函数依赖:设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y!→X),Y→Z,则称Z传递函数依赖于X。
    多值依赖的定义:设R(U)是一个属性集合U上的一个关系模式,X、Y和Z是U的子集,并且Z=U—X—Y,多值依赖X→→Y成立当且仅当对R的任一个关系r,r在(X,Z)上的每个值对应一组Y的值,这组值仅仅决定于X值而与Z值无关。
    根据题意,学号→(姓名,学院,学院领导),课程号→课程名,姓名、课程名等对关系模型SC主码(学号,课程号)都存在部分依赖;学号→(姓名,学院),学院→学院领导,故存在传递依赖。
  ①第一范式(1NF)
  在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。
    所谓第一范式(1NF)是指数据库表的每一列(即每个属性)都是不可分割的基本数据项,一行中的任何列不能有多个值。
    ②第二范式(2NF)
    第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求关系中的每个非主属性都完全依赖于每个候选码。所谓完全依赖是指不能存在仅依赖于候选码中的部分属性,如果存在,那么这些属性和候选码的这一部分应该分离出来形成一个新的关系。
  ③第三范式(3NF)
  满足第三范式(3NF)必须先满足第二范式(2NF)。在满足第二范式的基础上,且不存在非主属性对候选码的传递依赖,那么就是第三范式。简而言之,第三范式就是非主属性不依赖于其他非候选码的属性或属性组。
    根据题意,满足第二范式要消除部分依赖,即消除学号→(姓名,学院,学院领导),课程号→课程名对关系模型SC候选码(学号,课程号)的部分依赖,可将关系SC分解为三个关系:S(学号,姓名,学院,学院领导),C(课程号,课程名),SC(学号,课程号,成绩)。
转载请注明原文地址:https://kaotiyun.com/show/cfTZ777K
0

相关试题推荐
最新回复(0)