【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《数据库A卷-试题 (1)》,欢迎阅读!
2009-2010学年 第2学期
2007级《数据库系统》考试题 (A)
考试时间:2010年6月
班级: 学号: 姓名:
请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;
请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸
一并交上来。
一、 [20分]用英文解释下列名词:
1. Instance 2. Relationship 3. Weak entity set 4. Transactions 5. Foreign key 6. RAID 7. Dense
8. Query Optimization 9. Schedule
10. Conflict equivalent
二、 [20分]以下是某健身俱乐部的会员管理数据库,其保存的信息有:
·顾客会员档案(members),包括会员编号Cid,姓名Cname,性别Csex,年龄Cage,联系电话Phone,入会时间Cdate
·根据会员的缴费情况,可分成初级会员、中级会员、高级会员、VIP会员等不同的等级type,享受不同的折扣discount;由于俱乐部不定期举办优惠活动,因此相同级别的会员可能享有不同的折扣;
·俱乐部有若干健身教练为会员提供服务,健身教练(adviser)的信息包括:编号Ano,姓名Aname,性别Asex,电话Atel;健身教练是分等级的,健身教练的等级Alevel随着其指导的会员人数和工作时间的增长而增长;
·每个会员每次健身都配有一个专职的健身教练,但不一定每次都是同一个人; ·健身教练的工资按日薪发放,包括分两部分:一部分是根据其级别发放的基本工资salary,相同级别的教练工资相同;另一部分是根据每天为顾客服务的次数确定的奖金,不同级别的教练,其每人次的奖金额度awards也不同。 1. 画出上述关系的E-R模型[15分]
2. 将E-R模型转换为符合3NF规范的关系模型[5分]
三、
1. 2. 3. 4. 5.
[15分]根据第二题的中定义的关系模式,用关系代数表达式完成下列查询。 查询年龄大于30岁的女会员的姓名和入会时间
查询2010年5月1日来俱乐部健身的会员及其指导教练的姓名 查询所有1号教练指导过,但是2号教练没有指导过的会员的姓名 查询被所有男教练都指导过的会员的姓名 查询享受最大折扣的会员的名字和用户等级
四、 [20分]根据第二题的中定义的关系模式,用SQL完成下列操作。
1. 查询俱乐部所有的教练的名字和级别,并按照教练级别进行降序排列,级别
相同的按姓名的升序排列
2. 查询陈宇教练指导过的年龄大于40岁的会员的名字 3. 查询所有1级教练指导过的会员的名字
4. 查询2010年5月1日指导会员次数超过5人次的教练的名字 5. 创建一个包含陈宇教练每天的日工资的视图v_chenyu 6. 妇女节到了,给所有VIP的女会员增加3%的折扣
五、 [15分] 设有属于1NF的关系模式R={A, B, C, D, E},R上的函数依赖集 F =
{ A→D,ED→B,BC→D,DC→A }。 1. 计算 (DC)+、(BC)+,(CE)+。 2. 写出R的所有候选码。 3. R是否属于3NF?为什么?
六、 [10分]设有如下调度S,判别S是否为冲突可串行化调度。如果是,给出等
价的串行化调度;如果不是,说明理由。
T1 read(A)
write(A)
read(D) write(D)
T2 read(C)
read(B) write(C)
write(B)
T3 read(D)
write(D)
read(C)
write(C)
T4 read(B) write(B)
read(A) write(A)
本文来源:https://www.wddqxz.cn/721a9501ad02de80d4d840a4.html