[试题]

( 2 )现有关系模式:

教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)

其函数依赖集为:

{ 教师号 → 姓名,教师号 → 职称,课程号 → 课程名,课程号 → 学分,课程号 → 教课书名 }

1 指出这个关系模式的主码( 2 分)

2 这个关系模式是第几范式,为什么?( 4 分)

3 将其分解为满足 3NF 要求的关系模式(分解后的关系模式名自定 ) ( 6 分)

参考答案与解析:

相关试题

( 29 )有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课

[单选题]( 29 )有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时数) ,同一门课程可由多个教师讲授 , 同一个教师也可讲授多门课程 。 查询从未被 “ 教授 ” 讲授过的课程的课程号,正确的语句是A. )SELECT 课程号 FROM 授课表 a JOIN 教师表 b ON a. 教师号 = b. 教师号WHERE 职称 != ' 教授 'B. )SELECT 课程号 FROM 授课表 a RIGHT OUTTER JOIN 教师表 bON a. 教师号 = b.

  • 查看答案
  • 有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时

    [单选题]有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时数),同一门课程可由多个教师讲授,同一个教师也可讲授多门课程,查询从未被“教授”讲授过的课程的课程号,正确的语句是______。A.SELECT课程号FROM授课表a JOIN教师表bON a.教师号=b.教师号WHERE职称!=‘教授’B.SELECT课程号FROM授课表a R1GHT OUTTER JOIN教师表b ON a.教师号=b.教师号C.SELECT课程号FROM授课表WHERE课程号NOT IN(SE

  • 查看答案
  • 设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系)。若要查询讲授课程号

    [单选题]设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系)。若要查询讲授课程号为“C140”的教师姓名,下列SELECT-SQL语句中,错误的语句是______。A.SELECT姓名FROM教师表WHERE(教师号=ANY;(SELECT教师号FROM授课表WHERE课程号=“C140”))B.SELECT姓名FROM教师表WHEREEXISTS(SELECT*FROM授课表;WHERE教师号=教师表.教师号AND课程号=“C140”)C.SELECT姓名FROM教师表,授课表WHERE教师表

  • 查看答案
  • 设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系)。若要查询讲授课程号

    [单选题]设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系)。若要查询讲授课程号为“C140'’的教师姓名,下列SELECT语句中,错误的语句是______。A.SELECT姓名FROM教师表WHERE(教师号=ANY; (SELECT教师号FROM授课表WHERE课程号="C140"))B.SELECT姓名FROM教师表WHER EEXISTS(SELECT*FROM授课表; WHERE教师号=教师表.教师号AND课程号="C140")C.SELECT姓名FROM教师表,授课表WHE

  • 查看答案
  • 已知表S(学号,姓名,年龄)SC(学号,课程号,成绩)C(课程号,课程名,教师名

    [试题]已知表S(学号,姓名,年龄)SC(学号,课程号,成绩)C.(课程号,课程名,教师名)试用SQL查询语句表达下列对教学数据库中的三个基本表S、SC、C的查询:(1)统计有学生选修的课程门数.(2)求选修C4课程的学生的平均年龄.(3)求王平老师所授课程的每门课程的学生平均成绩.(4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数.(5)查询姓名以WANG开头的所有学生的姓名和年龄.

  • 查看答案
  • 有关系模式:系(系号,系名,系办公电话),教师(教师号,教师名,职称,聘任日期,

    [单选题]有关系模式:系(系号,系名,系办公电话),教师(教师号,教师名,职称,聘任日期,工资,所在系号)。现要定义下列约束: Ⅰ.系号是系关系的主码,教师号是教师关系的主码 Ⅱ.职称列的取值只能为“教授、”副教授“、”讲师“、”助教“和”其它“ Ⅲ.教授的默认工资为10000元,副教授的默认五资为8000元,讲师的默认工资为5000元 Ⅳ.每个教师的所在系号不能为空,且其值必须在系关系中存在 若在数据库中实现以上约束,需要使用触发器才能实现的是A.仅Ⅰ和ⅡB.仅Ⅲ和ⅣC.仅ⅢD.仅Ⅰ和Ⅳ

  • 查看答案
  • 在定义课程实体时,具有属性:课程号、课程名、学分、任课教师,同时,教师又以实体

    [试题]在定义课程实体时,具有属性:课程号、课程名、学分、任课教师,同时,教师又以实体形式出现在另一 E-R图中,这种情况属于(55),合并E-R图时,解决这一冲突的方法是(56)。(55)A.属性冲突B.命名冲突C.结构冲突D.实体冲突(56)A.将课程实体中的任课教师作为派生属性B.将课程实体中的任课教师属性去掉C.将课程实体中的任课教师属性去掉,在课程与教师实体间建立任课联系D.将教师实体删除

  • 查看答案
  • 有三个关系模式:<br />学生(学号,姓名,性别,年龄,所在院系)<br />课程(课程号,课程名称,学分,教师姓名)<br />学习(学号,课程号,分数)<

    [问答题]有三个关系模式:学生(学号,姓名,性别,年龄,所在院系)课程(课程号,课程名称,学分,教师姓名)学习(学号,课程号,分数)写出实现下列操作的SQL语句

  • 查看答案
  • 设有关系:S(学号,姓名,性别)、C(课程号,课程名)、SC(学号,课程号)。实

    [单选题]设有关系:S(学号,姓名,性别)、C(课程号,课程名)、SC(学号,课程号)。实现查询选修“会计学”课的所有女生姓名的SQL语句是“SELECTFROMS,C,SCWHERE<条件>”。该语句中的<条件>的正确表示是______。A.S.学号=SC.学号AND性别=“女”AND课程名=“会计学”B.S.学号=SC.学号ANDC.课程号=SC.课程号AND课程名=“会计学”C.性别=“女”AND课程名=“会计学”D.S.学号=SC.学号ANDC.课程号=SC.课程号;AND性别=“女”AND课程名

  • 查看答案
  • 现有表:s(学号,姓名,性别,年龄),c(课程号,课程名,学分),SC(学号,课

    [单选题]现有表:s(学号,姓名,性别,年龄),c(课程号,课程名,学分),SC(学号,课程号,成绩)。检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是( )。A. SELECT学号,姓名,课程名,成绩FROM S,SC,C; WHERE S.学号=SC.学号AND SC.课程号=C.课程号B. SELECT学号,姓名,课程名,成绩; FROM(S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号=C.课程号C. SELECT S.学号,姓名,课程名,成绩; FR

  • 查看答案
  • ( 2 )现有关系模式:教师授课(教师号,姓名,职称,课程号,课程名,学分,教科