[西华大学数据库系统概论重点2013).docVIP

  • 44
  • 0
  • 约2.79千字
  • 约 11页
  • 2017-01-06 发布于北京
  • 举报
[西华大学数据库系统概论重点2013)

第一小结。 小结 小结 (2)关系模型有三个表(带下划线的为主键,红色的为外键) 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资) 设关系模式R(S#,C#,GRADE,TNAME,TADDR),其属性分别表示学生学号、选修课程的编号、成绩、任课教师姓名、教师地址等意义。 如果规定,每个学生每学一门课只有一个成绩;每门课只有一个任课教师;每个教师只有一个地址(此处不允许教师同名同姓)。 (1)试写出关系模式R基本的FD和候选码。 (2)试把R分解成2NF模式集,并说明理由 (3)试把R分解成3NF模式集,并说明理由 根据“每个学生每学一门课只有一个成绩”的语义,可写出FD(S#,C#)→GRADE 根据“每门课只有一个任课教师”的语义,可写出FD C#→TNAME 根据“每个教师只有一个地址”的语义,可写出FD TNAME →TADDR 候选码是(S#,C#),因为从(S#,C#)可函数决定全部属性。 由于R中存在下列两个FD: (S#,C#)→GRADE和C#→TNAME 因此,(S#,C#)→ TNAME是一个局部FD,即TNAME部分依赖候选码(S#,C#),所以R不是2NF。此时,R中就会存在数据冗余和数据异常,如果一门课程有50个学生选修,那么在关系中就会出现5

文档评论(0)

1亿VIP精品文档

相关文档