数据库原理期中测试题200910

上传人:zw****58 文档编号:42816878 上传时间:2018-06-03 格式:DOC 页数:5 大小:71KB
返回 下载 相关 举报
数据库原理期中测试题200910_第1页
第1页 / 共5页
数据库原理期中测试题200910_第2页
第2页 / 共5页
数据库原理期中测试题200910_第3页
第3页 / 共5页
数据库原理期中测试题200910_第4页
第4页 / 共5页
数据库原理期中测试题200910_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库原理期中测试题200910》由会员分享,可在线阅读,更多相关《数据库原理期中测试题200910(5页珍藏版)》请在金锄头文库上搜索。

1、1数据库原理期中测试题数据库原理期中测试题 2009.10一、一、操作题操作题 参照教材中的关系参照教材中的关系 student, course, sc, S, P, J, SPJ 完成以下操作完成以下操作 1、写出关系代数表达式、写出关系代数表达式 (1) 查询至少供应查询至少供应 P3,P5 两种零件的供应商名称和所在地。两种零件的供应商名称和所在地。 (2) 找出没有使用上海供应商供应的蓝色零件的工程名。找出没有使用上海供应商供应的蓝色零件的工程名。 (3) 检索所有选课成绩在检索所有选课成绩在 75 分以上分以上(含含 75 分分)的学生的信息,包括学号、姓名和系名。的学生的信息,包括

2、学号、姓名和系名。2. 写出完成下列操作的写出完成下列操作的 SQL 语句语句: (1)查询查询“信息管理信息管理”系学生选修系学生选修“数据库原理数据库原理”课程的情况课程的情况, ,包括学号包括学号, ,姓名和成绩,姓名和成绩, 并按成绩降序排列。并按成绩降序排列。 (2)查询至少有查询至少有 2 门课成绩在门课成绩在 80 分以上的学生的学号和姓名。分以上的学生的学号和姓名。 (3)查询满足如下条件所有产品号和名称:提供该零件的供应商和使用该零件的工程在查询满足如下条件所有产品号和名称:提供该零件的供应商和使用该零件的工程在 同一城市。同一城市。 (4) 查询使用了由供应查询使用了由供应

3、 P1 产品的供应商供应的产品的工程名。产品的供应商供应的产品的工程名。 (5) 今年又有一个今年又有一个供应供应商加盟,具体情况为:商加盟,具体情况为:供应商供应商名名“冠珠冠珠” , 供应商供应商号号“S8” , 供应商地址供应商地址“广东佛山广东佛山”, 目前排名目前排名(status)38(status)38 位。位。主要产品是:地砖,编号主要产品是:地砖,编号 P9,重,重 15kg,象牙白。目前只为工程,象牙白。目前只为工程 J3 和和 J7 提供产品,数量分别为提供产品,数量分别为 500 和和 1200。请把以上。请把以上 信息添加到数据库中。信息添加到数据库中。 (6) 创建

4、视图创建视图 sdept_view 来统计每个系的学生选修来统计每个系的学生选修“高等数学高等数学”这门课程的成绩情况,这门课程的成绩情况, 包括最高分、最低分和平均分。包括最高分、最低分和平均分。 (7)使用户使用户“杨兰杨兰”具有对具有对 S, P, J, SPJ 这四个表的所有权限,并且具有给其他用户授这四个表的所有权限,并且具有给其他用户授 权的权限。权的权限。 (8) 供应商供应商“S5”已退出,从数据库中删除此供应商的所有信息。已退出,从数据库中删除此供应商的所有信息。 (9) 为为 Student 表中的表中的 Sdept 字段创建一个检查约束字段创建一个检查约束 check_s

5、dept,使得所在系必须是,使得所在系必须是 “计算机计算机” 、 “数学数学”或或“物理物理”之一。之一。 (10) 从学生选课表从学生选课表 SC 中,删除李勇(可能有重名)的所有选课记录。中,删除李勇(可能有重名)的所有选课记录。二、二、模式规范化模式规范化 1设关系模式设关系模式 R(U, F), 其中其中 U=A,B,C,D,E,F,函数依赖集,函数依赖集 F=AC,CA, DEC,BDF ,求,求 R 的所有侯选码,并判断该关系模式属于第的所有侯选码,并判断该关系模式属于第 几范式。几范式。 2设有函数依赖集设有函数依赖集 F=ABC,ACE,ADE,求,求 F 的最小的最小 函数

6、依赖集函数依赖集 Fm。三、三、数据库设计数据库设计:图中显示一张交通违章处:图中显示一张交通违章处 罚通知书,根据这张通知书所提供的信息,罚通知书,根据这张通知书所提供的信息, 设计一个设计一个 ER 模型,并将这个模型,并将这个 ER 模型模型 转换成关系数据模型,要求标注主码和外码。转换成关系数据模型,要求标注主码和外码。姓名: 驾驶执照号:地址:邮编: 电话:机动车牌照号:型号:制造厂: 生产日期:违章日期: 时间:地点:违章情况:处罚方式警告罚款暂扣驾驶执照警察签字: 警察编号:被处罚人签字:交通违章通知书编号:TZ117192五、触发器题目五、触发器题目已知数据库中包括两个表如下:

7、已知数据库中包括两个表如下:账户信息表:账户信息表:Accounts(AccountID, Balance),其中,其中 AccountID 为账户编号、为账户编号、Balance为账户余额。为账户余额。交易信息表:交易信息表:TransInfo(AccountID, Amount), 其中其中 AccountID 为进行交易的账户编号、为进行交易的账户编号、Amount 为交易额(正数代表存钱,负数代表取钱)。为交易额(正数代表存钱,负数代表取钱)。创建两个表的创建两个表的 SQL 语句如下:语句如下:create table Accounts ( AccountID char(14) co

8、nstraint PK_Accounts_AccountID primary key,Balance money)create table TransInfo( AccountID char(14) constraint FK_TransInfo_AccountID foreign key references Accounts(AccountID),Amount money)要求当向交易信息表要求当向交易信息表(TransInfo)中插入交易信息时,应自动更新对应帐户的余额,如何中插入交易信息时,应自动更新对应帐户的余额,如何实现。实现。 六、设计一个存储过程六、设计一个存储过程 sp_ge

9、tstudent 来查询指定系别的学生信息。来查询指定系别的学生信息。数据库原理期中测试题答案数据库原理期中测试题答案 200910一、一、操作题操作题 参照教材中的关系参照教材中的关系 student, course, sc, S, P, J, SPJ 完成以下操作完成以下操作 1、写出关系代数表达式、写出关系代数表达式 (2) 查询至少供应查询至少供应 P3,P5 两种零件的供应商名称和所在地。两种零件的供应商名称和所在地。 sname,city (sno( pno=P3 (SPJ) S sno( pno=P5 (SPJ) 或或sno,sname,city(S) ( sno ( pno=P

10、3 (SPJ)sno ( pno=P5 (SPJ)3(2) 找出没有使用上海供应商供应的蓝色零件的工程名。找出没有使用上海供应商供应的蓝色零件的工程名。jname(J)- jname(J city=上海上海 (S) SPJ color=蓝蓝 (P)(3) 检索所有选课成绩在检索所有选课成绩在 75 分以上分以上(含含 75 分分)的学生的信息,包括学号、姓名和系名。的学生的信息,包括学号、姓名和系名。sc.sno,cno,student.sno,sname,sdept (student grade 75 (SC) sc.sno,cno (SC)注:此处注:此处sc.sno,cno (SC)是变

11、化的,随是变化的,随 sno 的值而变。的值而变。X=student.sno,sname,sdept, Y=sc.sno,cno 2. 写出完成下列操作的写出完成下列操作的 SQL 语句语句: (1)查询查询“信息管理信息管理”系学生选修系学生选修“数据库原理数据库原理”课程的情况课程的情况, ,包括学号包括学号, ,姓名和成绩,姓名和成绩, 并按成绩降序排列。并按成绩降序排列。 select student.sno, sname, grade from student, course, sc where student.sno=sc.sno and o=o and sdept=信息管理信息管

12、理 and cname=数据库原理数据库原理 order by grade desc;(2)查询至少有查询至少有 2 门课成绩在门课成绩在 80 分以上的学生的学号和姓名。分以上的学生的学号和姓名。 select sno, sname from student where 280); 或或 select student.sno, sname from student, sc where where sc.sno=student.sno and grade80 group by sno having count(cno)=2;或或 select sno, sname from student w

13、here exists (select * from scwhere sc.sno=student.sno and grade80 group by sno having count(cno)=2);(3)查询满足如下条件所有产品号和名称:提供该零件的供应商和使用该零件的工程在查询满足如下条件所有产品号和名称:提供该零件的供应商和使用该零件的工程在 同一城市。同一城市。 select pno, pname from p where pno in (select pno from spj, s, j where spj.sno=s.sno and spj.jno=j.jno and s.city

14、=j.city);(4) 查询使用了由供应查询使用了由供应 P1 产品的供应商供应的产品的工程名。产品的供应商供应的产品的工程名。 select jname from j where jno in ( select jno from spj where sno in ( select sno from spj where pno=P1);(5) 今年又有一个今年又有一个供应供应商加盟,具体情况为:商加盟,具体情况为:供应商供应商名名“冠珠冠珠” , 供应商供应商号号“S8” , 供应商地址供应商地址“广东佛山广东佛山” ,目前排名,目前排名(status)38 位。主要产品是:地砖,编号位。主

15、要产品是:地砖,编号 P9,重,重415kg,象牙白。目前只为工程,象牙白。目前只为工程 J3 和和 J7 提供产品,数量分别为提供产品,数量分别为 500 和和 1200。请把以上。请把以上 信息添加到数据库中。信息添加到数据库中。 insert into S values(S8,冠珠冠珠,38,广东佛山广东佛山); insert into P values(P9,地砖地砖 ,象牙白象牙白,15); insert into SPJ values(S8,P9,J3, 500); insert into SPJ values(S8,P9,J7, 1200);(6) 创建视图创建视图 sdept_view 来统计每个系的学生选修来统计每个系的学生选修“高等数学高等数学”这门课程的成绩情况,这门课程的成绩情况, 包括最高分、最低分和平均分。包括最高分、最低分和平均分。 create view sdept_view(gmax, gmin, gave) as select sdept , max(grade), min(grade), avg(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号