资源描述:
《数据库原理期中试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理期中测试题2009.10一、操作题参照教材中的关系student,course,sc,S,P,J,SPJ完成以下操作1、写出关系代数表达式(1)查询至少供应P3,P5两种零件的供应商名称和所在地。(2)找出没有使用上海供应商供应的蓝色零件的工程名。(3)检索所有选课成绩在75分以上(含75分)的学生的信息,包括学号、姓名和系名。2.写出完成下列操作的SQL语句:(1)查询“信息管理”系学生选修“数据库原理”课程的情况,包括学号,姓名和成绩,并按成绩降序排列。(2)查询至少有2门课成绩在80分以上的学生的学号和姓名
2、。(3)查询满足如下条件所有产品号和名称:提供该零件的供应商和使用该零件的工程在同一城市。(4)查询使用了由供应P1产品的供应商供应的产品的工程名。(5)今年又有一个供应商加盟,具体情况为:供应商名“冠珠”,供应商号“S8”,供应商地址“广东佛山”,目前排名(status)38 位。主要产品是:地砖,编号P9,重15kg,象牙白。目前只为工程J3和J7提供产品,数量分别为500和1200。请把以上信息添加到数据库中。(6)创建视图sdept_view来统计每个系的学生选修“高等数学”这门课程的成绩情况,包括最高分、最低分和
3、平均分。(7)使用户“杨兰”具有对S,P,J,SPJ这四个表的所有权限,并且具有给其他用户授权的权限。(8)供应商“S5”已退出,从数据库中删除此供应商的所有信息。(9)为Student表中的Sdept字段创建一个检查约束check_sdept,使得所在系必须是“计算机”、“数学”或“物理”之一。姓名:×××驾驶执照号:××××××地址:××××××××××邮编:××××××电话:××××××机动车牌照号:×××型号:×××制造厂:××××××生产日期:××××××违章日期:××××××时间:××××××地点:××××××
4、违章情况:××××××××××××处罚方式□警告罚款□暂扣驾驶执照警察签字:×××警察编号:×××被处罚人签字:×××交通违章通知书编号:TZ11719(10)从学生选课表SC中,删除李勇(可能有重名)的所有选课记录。二、模式规范化1.设关系模式R(U,F),其中U={A,B,C,D,E,F},函数依赖集F={A→C,C→A,D→EC,BD→F},求R的所有侯选码,并判断该关系模式属于第几范式。2.设有函数依赖集F={A→BC,A→CE,AD→E},求F的最小函数依赖集Fm。三、数据库设计:图中显示一张交通违章处罚通知书,
5、根据这张通知书所提供的信息,设计一个E—R模型,并将这个E—R模型转换成关系数据模型,要求标注主码和外码。5五、触发器题目已知数据库中包括两个表如下:账户信息表:Accounts(AccountID,Balance),其中AccountID为账户编号、Balance为账户余额。交易信息表:TransInfo(AccountID,Amount),其中AccountID为进行交易的账户编号、Amount为交易额(正数代表存钱,负数代表取钱)。创建两个表的SQL语句如下:createtableAccounts(AccountID
6、char(14)constraintPK_Accounts_AccountIDprimarykey,Balancemoney)createtableTransInfo(AccountIDchar(14)constraintFK_TransInfo_AccountIDforeignkeyreferencesAccounts(AccountID),Amountmoney)要求当向交易信息表(TransInfo)中插入交易信息时,应自动更新对应帐户的余额,如何实现。六、设计一个存储过程sp_getstudent来查询指定系别的学
7、生信息。数据库原理期中测试题答案200910一、操作题参照教材中的关系student,course,sc,S,P,J,SPJ完成以下操作1、写出关系代数表达式(1)查询至少供应P3,P5两种零件的供应商名称和所在地。Õsname,city(Õsno(spno=’P3’(SPJ))SÕsno(spno=’P5’(SPJ)))或Õsno,sname,city(S)¸(Õsno(spno=’P3’(SPJ))∩Õsno(spno=’P5’(SPJ)))(2)找出没有使用上海供应商供应的蓝色零件的工程名。Õjname(J)-Õjn
8、ame(Jscity=’上海’(S)SPJscolor=’蓝’(P))(3)检索所有选课成绩在75分以上(含75分)的学生的信息,包括学号、姓名和系名。5Õsc.sno,cno,student.sno,sname,sdept(student´sgrade³75(SC))¸Õsc.sno,cno(SC)注