S#,SNAME,AGE,DEPT。
5.在1题的基本表中,试用SQL语句查询被学生选择的每一门课程的选修人数及平均成绩。
6.对教学数据库的基本表T(T#,TNAME,TITLE),C(C#,CNAME,T#),S(S#,SNAME,AGE,SEX)、SC(S#,C#,SCORE),试用关系代数表达式检索学习课号为C2课程的学生学号和成绩。
7. 对教学数据库的基本表T(T#,TNAME,TITLE),C(C#,CNAME,T#),S(S#,SNAME,AGE,SEX)、SC(S#,C#,SCORE),使用sql语句实现“检索学习课号为C2的课程的学生学号与姓名”
8. 对教学数据库的基本表T(T#,TNAME,TITLE),C(C#,CNAME,T#),S(S#,SNAME,AGE,SEX)、SC(S#,C#,SCORE),使用sql语句实现“检索至少选修LIU老师所授课程中一门课的学生学号和姓名”
9. 对教学数据库的基本表T(T#,TNAME,TITLE),C(C#,CNAME,T#),S(S#,SNAME,AGE,SEX)、SC(S#,C#,SCORE),使用sql语句实现“统计每门课程的学生选修人数”
10. 对教学数据库的基本表T(T#,TNAME,TITLE),C(C#,CNAME,T#),S(S#,SNAME,AGE,SEX)、SC(S#,C#,SCORE),使用SQL语句建立T(T#,TNAME,TITLE),C(C#,CNAME,T#),S(S#,SNAME,AGE,SEX)、SC(S#,C#,SCORE)。
五、综合题
1、设某汽车零件制造厂生产管理系统中有一个记录工人日加工零件数量的关系模式:
R(工人编号,姓名,性别,电话,零件编号,零件名称,零件规格,零件型号,日期,生产数量)。现规定:工人每天可生产多种零件,并按不同零件编号统计生产数量,只要零件编号确定了零件名称,零件规格,零件型号就能确定,请完成以下各题。
(1)写出关系模式R的基本FD和关键码。 (2)R最高属于第几范式。 (3)将R规范到3NF。
2. 设有关系模式R(A,B,C,D,E),R的函数依赖集: F={A→D,E→D,D→B,BC→D,CD→A}
(1).求R的候选关键字。 (2).将R分解为3NF。
3.设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。这些数据有下列语义:
·学号和课程号分别与其代表的学生和课程一一对应; ·一个学生所修的每门课程都有一个成绩;
·每门课程只有一位任课教师,但每位教师可以有多门课程; ·教师中没有重名,每个教师只属于一个系。 (1).试根据上述语义确定函数依赖集。
(2).如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说明在进行增、删操作时的异常现象。 (3).将其分解为3NF。
4. 某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名 病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号 病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该计算机管理系统的E-R图; (2)将该E-R图转换为关系模型结构;
(3)指出转换结果中每个关系模式的候选码。