当前位置:首页 > 2012-2013学年第2学期《数据库原理与应用》课程A卷
其属性为:学生学号Sno,课程号Cno,成绩Grade,任课教师职工号Tno,教师姓名Tname,教师所在系Tdept。这些数据有下列语义:
① 每个学生可以选修多门课,每门课程可以有多个学生选修; ② 每个学生所修的每门课程都有一个成绩;
③ 每门课程只有一位任课教师,但每位教师可以带多门课程; ④ 每位教师只属于一个学院,每个学院有多名教师。 (1)写出R的主码,R中存在的函数依赖。(5分)
(2)利用规范化理论对R进行分解,使分解后的每个关系模式达到3NF。(6分)
五、应用题(共33分) 得分: 分
现有存放学生运动会比赛信息的数据库,包括下面三个关系:
(1)运动员关系YD,包括运动员编号Yno,运动员姓名Yname,运动员性别Ysex和运动员所在学院Ydept。
YD(Yno,Yname,Ysex,Ydept)
(2)比赛项目关系XM,包括项目编号Xno,项目名称Xname,项目的比
第 5 页 共 7 页
赛地点Xplace。
XM(Xno,Xname,Xplace)
(3)运动员参加比赛项目的成绩关系CJ,包括运动员编号Yno,项目编号Xno,名次Rand(此属性列存放1-20之间的整数,分别表示名次由1到20),积分Score(此属性列存放整数,第一名积分为9,第二名至第八名积分分别为7,6,5,4,3,2,1,其他名次积分为0)
CJ(Yno,Xno,Rand,Score)
1. 写出以下查询的关系代数。(每小题3分,共9分) (1)查询“信息学院”学生所参加的所有项目编号。
(2)查询比赛场地在“篮球场”的各项目名称及其冠军的姓名。
(3)查询所有积分为0分的运动员编号和项目编号。
2. 写出以下操作的SQL语句。(每小题4分,共24分) (1)查询参加“女子踏板跳远”项目的运动员编号。
(2)查询每个项目前三名的运动员姓名,项目名和名次。
(3)统计参加人数在8人以下的项目编号和人数。
(4)创建各学院总积分的视图JF_VIEW,包括学院名和总积分。
(5)在JF_VIEW中查询“水建学院”的总积分。
(6)将运动员“李明”的所有比赛名次置0,比赛成绩置0。
第 7 页 共 7 页
共分享92篇相关文档