当前位置:首页 > (完整word版)数据库原理试题及答案(word文档良心出品)
_____4、可以通过视图来查询、更新数据库中的数据。 _____5、封锁的粒度越大,系统的并发性就越低。 _____6、不要用更新频度高的字段创建聚集索引。
_____7、SQLServer2000规定:如果事务使用Serializable隔离级别,那么,该事务不会凡发生“丢失更新”、“读脏数据”、“不可重复读”等问题。 _____8、数据分片时,一个片段可以分配到多个场地上。 得分
选课 教师教学 n n 教学班 1 n 开设
逻辑模型如下:
学生(学号,姓名,性别,民族) 教师(教师号,姓名,民族,职称)
课程(课号,课名,课程介绍,课程类型,先导课号) 教学班(课号,班级号,学年,学期,限制人数)
教师教学(教师号,课号,班级号,学年,学期,周学时,开始周,结束周) 选课(学号,课号,班级号,学年,学期,成绩) 说明:
1、“周学时”、“开始周”、“结束周”、“限制人数”字段的取值类型为整数型。“成绩” 字段的取值类型为实数型。其它字段的取值类型为字符型。 2、“成绩”字段可以取NULL值。 请用SQL语句做如下操作:
1、查询学号为 ’200617001’ 的学生,选修课程类型为 ’专业课’ 且不及格的课程的课号、课名。
2、统计教师号为‘2002016’的教师,在2008年,上课名为“数据库原理”课的总学时。
第5页(试题03共8页)
四、计算题(每小题4分,本大题共24分。)
现有一教学管理系统,ER模型如下:
学生 教师 m m 课程
3、查询选课门数超过5门的学生学号、选课门数、平均分。
4、请为自己选上‘2008’学年、第‘2’学期、课号为‘180012’、班级号为‘02’的课。
5、把‘2008’学年、第‘1’学期,选修课名为‘数据库原理’、成绩低于60分的“蒙古族”学生的成绩提高10分。
6、删除2004级,所选课的课程都及格的学生的选课信息。 得分 1、(8分)
设关系模式R(职工号,日期,日营业额,部门名,部门经理),该关系用来统计商店每个职工的日营业额,以及记载职工所在的部门和经理是谁。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。请回答下列问题: ⑴ 根据上述规定,写出模式R的基本FD和候选键。 ⑵ 说明R是否为2NF,如果不是请将R分解成2NF。 ⑶ 说明R是否为3NF,如果不是请将R分解成3NF。 2、(12分)
为学校图书馆的图书管理业务设计一个数据库,该图书馆的业务规则如下:
⑴ 图书馆有若干个书库,每个书库有若干架位(书架),每个架位可存放若干本书。 ⑵ 图书馆要记录每种图书的如下信息:图书品种号,书名,出版社,出版日期,书价,图书简介,中图分类号。
⑶ 一种图书图书馆要采购若干本,然后典藏到各书库中。每本书在图书馆内有唯一编号。 ⑷ 图书馆把读者分成若干类型,不同类型读者的借书数量、期限不同。
⑸ 图书馆要记录每个读者的如下信息:借书卡号,姓名,密码,性别,身份证号,停借否,挂失否,读者类型。
⑹ 图书馆要记录读者的借还书情况,具体如下:借书卡号,书号,借书日期。
请根据以上信息设计该数据库的ER模型,并将其转换成关系模型。
第6页(试题03共8页)
五、数据库设计题(本大题共20分。)
数据库原理 试题评分标准
一、单选题(20分)
题号 答案 题号 答案 1 C 11 C 2 C 12 A 3 D 13 B 4 A 14 D 5 B 15 C 6 B 16 C 7 A 17 C 8 B 18 C 9 A 19 A 10 A 20 A 二、填空题(20分)
1、数据结构。 2、数据库的操纵功能。 3、笛卡尔积。 4、元组。 5、空值。 6、A不能决定Y 7、顺序。 8、不合法的用户 9、条件 10、可重构条件、
三、判断题(16分)
1、对 2、对 3、对 4、对 5、对 6、对 7、对 8、对
五、计算题(20分)
1、Select 课号 ,课名 From 选课,课程
Where 选课.课号=课程.课号 and 学号=’ 200617001’ and 课程类型=’专业课’ and 成绩<60
2、Select 周学时×(开始周-结束周+1)as 总学时 From 教师教学,课程
Where 教师教学.课号=课程.课号 and 教师号=’ 2002016’ and学年=’2008’ and 课名=’ 数据库原理’
3、Select 学号,Count(*) as 选课门数,avg(成绩) as平均分 From 选课 Group by 学号 Having Count(*)>15
4、 insert into 选课 (学号,课号,班级号,学年,学期) values (‘学生学号’,’ 180012’,’02’,’2008’,’2’) 5、Update 选课 Set 成绩=成绩+10
Where 学年=’2008’ and 学期=’1’ and 成绩<60 and 课号 in ( Select 课号 From 课程 Where 课名=’ 数据库原理’) and 学号 in (Select 学号 From 学生 Where 民族 like ‘蒙%’) 6、Delete From 选课
Where 学号 in ( Select 学号
第7页(试题03共8页)
From 选课
Where 学号 like ‘2004%’ Group by 学号
Having min(成绩)>=60)
六、数据库设计题(20分)
1 ⑴ (职工号,日期)→日营业额
职工号→部门名 部门名→部门经理
候选键为:(职工号,日期) 3分 ⑵ 不是2NF,因为存在部分依赖。 1分 ⑶ 不是3NF,因为存在传递依赖。 1分 分解如下:
R1(职工号,日期,日营业额) 1分 R2(职工号,部门名) 1分
R3(部门名,部门经理) 1分 2、
中图分类
1
n 1 n n
m n 1 读者 属于2
6分
中图分类(中图分类号,中图分类名称) 中图分类(分类号,分类名称)
图书品种(品种号,ISBN号,分类号,书名,第一作者,出版社,出版日期,单价) 馆藏图书(书号,品种号,库房号,架位号) 库房(库房号,面积,电话,校区,负责人 ) 库位(库房号,架位号)
读者(读者号,姓名,身份证号,密码,读者类型号,挂失否,停借否) 读者类型(读者类型号,最大借书数,最长借书天数) 借阅(书号 ,读者号 ,借书日期,还书日期) 6分
第8页(试题03共8页)
属于1 库位 借阅 图书 存放 读者类型
共分享92篇相关文档