四、设计题(每小题4分,共20分) 设有三个关系模式如下: 学生S(S#,SNAME,AGE,SEX) 各属性的含义为:学号,姓名,年龄,性别 学习SC(S#,C#,GRADE) 各属性的含义为:学号,课程号,成绩 课程C(C#,CNAME,TEACHER) 各属性的含义为:课程号,课程名,教师 基于以上关系模式回答36—39题: 36.试用SQL语句统计男生和女生的人数。 37.试用SQL语句实现下列查询: 检索教师‘LIU’所授课程的课程号和课程名。 38.试用SQL语句的嵌套子查询实现下列查询: 没有选修教师‘LIU’课程的学生姓名。 39.用关系代数表达式实现下列查询:检索出所有男生的姓名、所选课程号和成绩。 40.设给定关系模式R(U,F),其中U={A,B,C,D,E},F={A→C,C→D,B→C,DE→C,CE→A}。 (1)求R的候选键; (2)试将R分解为保持函数依赖的3NF的关系模式集。五、综合题(本题10分) 41.已知某个工厂中有多个工段,每个工段有多个车间,每个车间只在一个工段中,每个车间生产多种产品,而每种产品可由多个车间生产。 工段有:工段名,工段号; 车间有:车间号,车间名,车间领导; 产品有:产品号,产品名称,型号规格。 每个车间完成的产品都有完工日期。 (1)根据上述语义设计E-R模型,要求标注联系类型,可省略属性。 (2)E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。
|