n n n 开设 1 教学班
逻辑模型如下:
学生(学号,姓名,性别,民族) 教师(教师号,姓名,民族,职称)
课程(课号,课名,课程介绍,课程类型,先导课号) 教学班(课号,班级号,学年,学期,限制人数)
教师教学(教师号,课号,班级号,学年,学期,周学时,开始周,结束周) 选课(学号,课号,班级号,学年,学期,成绩) 说明:
1、“周学时”、“开始周”、“结束周”、“限制人数”字段的取值类型为整数型。“成绩” 字段的取值类型为实数型。其它字段的取值类型为字符型。 2、“成绩”字段可以取NULL值。
请用SQL语句做如下操作:
1、查询学号为 ’200617001’ 的学生,选修课程类型为 ’专业课’ 且不及格的课程的课号、课名。
Select 课号 ,课名 From 选课,课程
Where 选课.课号=课程.课号 and 学号=’ 200617001’ and 课程类型=’专业课’ and 成绩<60
2、统计教师号为‘2002016’的教师,在2008年,上课名为“数据库原理”课的总学时。 Select 周学时×(开始周-结束周+1)as 总学时 From 教师教学,课程
Where 教师教学.课号=课程.课号 and 教师号=’ 2002016’ and学年=’2008’ and 课名=’ 数据库原理’
3、查询选课门数超过5门的学生学号、选课门数、平均分。 Select 学号,Count(*) as 选课门数,avg(成绩) as平均分 From 选课 Group by 学号 Having Count(*)>15
4、请为自己选上‘2008’学年、第‘2’学期、课号为‘180012’、班级号为‘02’的课。 insert into 选课 (学号,课号,班级号,学年,学期) values (‘学生学号’,’ 180012’,’02’,’2008’,’2’)
第6页(试题03共8页)
课程
5、把‘2008’学年、第‘1’学期,选修课名为‘数据库原理’、成绩低于60分的“蒙古族”学生的成绩提高10分。 Update 选课 Set 成绩=成绩+10
Where 学年=’2008’ and 学期=’1’ and 成绩<60 and 课号 in ( Select 课号 From 课程 Where 课名=’ 数据库原理’) and 学号 in (Select 学号 From 学生 Where 民族 like ‘蒙%’)
6、删除2004级,所选课的课程都及格的学生的选课信息。 Delete From 选课
Where 学号 in ( Select 学号
From 选课
Where 学号 like ‘2004%’ Group by 学号
Having min(成绩)>=60) 得分 五、数据库设计题(本大题共20分。)
1、(8分)
设关系模式R(职工号,日期,日营业额,部门名,部门经理),该关系用来统计商店每个职工的日营业额,以及记载职工所在的部门和经理是谁。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。请回答下列问题: ⑴ 根据上述规定,写出模式R的基本FD和候选键。 (职工号,日期)→日营业额
职工号→部门名 部门名→部门经理
候选键为:(职工号,日期)
⑵ 说明R是否为2NF,如果不是请将R分解成2NF。 不是2NF,因为存在部分依赖。
⑶ 说明R是否为3NF,如果不是请将R分解成3NF。 不是3NF,因为存在传递依赖。 分解如下:
R1(职工号,日期,日营业额) R2(职工号,部门名) R3(部门名,部门经理)
2、(12分)
为学校图书馆的图书管理业务设计一个数据库,该图书馆的业务规则如下:
第7页(试题03共8页)
⑴ 图书馆有若干个书库,每个书库有若干架位(书架),每个架位可存放若干本书。 ⑵ 图书馆要记录每种图书的如下信息:图书品种号,书名,出版社,出版日期,书价,图书简介,中图分类号。
⑶ 一种图书图书馆要采购若干本,然后典藏到各书库中。每本书在图书馆内有唯一编号。 ⑷ 图书馆把读者分成若干类型,不同类型读者的借书数量、期限不同。
⑸ 图书馆要记录每个读者的如下信息:借书卡号,姓名,密码,性别,身份证号,停借否,挂失否,读者类型。
⑹ 图书馆要记录读者的借还书情况,具体如下:借书卡号,书号,借书日期。
请根据以上信息设计该数据库的ER模型,并将其转换成关系模型。
1
n 1 n n 借阅 图书
m n 1 读者 属于2
读者类型 存放 属于1 库位 中图分类 中图分类(中图分类号,中图分类名称) 中图分类(分类号,分类名称)
图书品种(品种号,ISBN号,分类号,书名,第一作者,出版社,出版日期,单价) 馆藏图书(书号,品种号,库房号,架位号) 库房(库房号,面积,电话,校区,负责人 ) 库位(库房号,架位号)
读者(读者号,姓名,身份证号,密码,读者类型号,挂失否,停借否) 读者类型(读者类型号,最大借书数,最长借书天数) 借阅(书号 ,读者号 ,借书日期,还书日期)
第8页(试题03共8页)