江西财经大学数据库系统原理历年试卷.doc

江西财经大学数据库系统原理历年试卷.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
江西财经大学数据库系统原理历年试卷

江西财经大学 06-07第一学期期末考试试卷 试卷代码:03115???????????????授课课时:96 课程名称:数据库系统原理B???????? ?适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题分,共分回答要点,并简明扼要作解释。完整性约束存取控制机制 三、编程与关系运算(每题5分,共20分) 设有四个关系 学生表(学号char(5),姓名varchar(10),姓别char(2),所属系varchar(20)) Student(sno,sname,sex,dept) 课程表(课程号char(3),课程名varchar(20),先修课程char(3),学分tinyint,任课教师char(5)) Course(cno,cname,precno,ceredit,tno) 教师表(教师号char(5),教师名称varchar(10),姓别char(2)) Teacher(tno,tname,sex) 选课表(学号char(5),课程号char(3),成绩tinyint) SC(sno,cno,grade) 编写一个触发器,当对课程表进行修改时其学分只能在1到5分之间。 编写一个存储过程,依据输入的课程号参数,统计该门课程的平均分和总分,要求使用游标,不可以使用sum和avg命令。 使用关系代数语言查询没有选修‘刘红’老师所授课程的同学学号。 使用元组演算语言查询选修了‘刘红’老师课程的同学姓名、课程名及相应的成绩。 四、综合设计题(共40分) 已知:关系模式R(U,F)中R=ABCDEG F={BE→G,BD→G, CDE→AB,CD→A, CE→G, BC→A,B→D,C→D}求: (1)(BC)F+,R的候选码。(5分) (2)F的最小函数依赖集,并将模式R用算法分解到无损连接的3NF。(5分) 设有关系模式RU,F,U={E,G,H,I,J},F={E→I,J→I,I→G,GH→I,IH→EG},假设有一个分解P={R1(IJ),R2(GHI),R3(IHE)},判断该分解是否保持函数依赖关系,并判断此分解是否具有无损连接性。(10分) 对于关系模式R(D,B,I,S,Q,O),设有两个函数依赖集F和G, F={AB→C,D→EG,C→A,BE→C,BC→D,CG→BD,ACD→B,CE→AG}, G={AB→C,D→G,C→A,BE→C,BC→D,CG→B,D→E,CE→G} 试判断F和G是否等价。(5分) 数据库设计 设计一个商品销售数据库,此数据库中保存有商品记录,包括商品号、名称、单价、类别、单位。客户记录包括客户号、客户名、客户地址、联系。一个客户有多个地址。销售记录有客户、商品、销售数量、订货日期和发货地址。要求: (1)画出E-R图(5分) (2)根据需要可以增加属性,转换为满足3NF的关系模式(5分) (3)给出主键约束和外键约束(5分) (4)关系名和属性名用汉字 五、优化与并发(每题5分,共10分) 设有二个事务T、U,下面的并发操作是否正确,若不正确请使用时间戳方法解决其冲突,设Ts(T)Ts(U)。 T U Read(b) Write(b=b-500) Read(b) Write(b=b+300) 优化中的算法描述:根据索引连接算法描述下列查询操作的实现。(5分) select a.*,b.* from employee a ,sales b where a.emp_no = b.sale_id 江西财经大学 06-07第一学期期末考试试卷 试卷代码:03115???????????????授课课时:96 课程名称:数据库系统原理B???????? ?适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题分,共分—10:BCCCA 二、简答题(回答要点,并简明扼要作解释。T在修改数据R之前必须先对其加X锁,直到事务结束才释放。事务结束包括正常结束(COMMIT)和非正常结束(ROLLBACK)。一级封锁协议可以防止丢失修改,并保证事务T是可恢复的。使用一级封锁协议可以解决丢失修改问题。 T在读取数据R之前必须先对其加S锁,读完后方可释放S锁。S锁,所以它不能保证可重复读。 T在读取数据R之前必须先对其加S锁,直到事务结束才释放。 ? ④上述三级协议的主要区别在于什么操作需要申请封锁,以及何时释放。 评分标准: (1)写出一级封锁协议 1分 (2)写出二级封锁协议 2分 (3)写出三级封锁协议 1分 (4)写出主要区别

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档