数据库系统工程师全真预测试卷下午试题(1)
2013-03-25来源/作者:卫凯点击次数:418
试题一
工厂包括厂名和厂长名)需建立一个管理数据库存储以下信息:
(1)一个厂内有多个车间每个车间有车间号、车间主任姓名、地址和电话.
(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种,
(3)一个车间生产多种产品,产品有产品号和价格。
(4)一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。
(5)一个产品由多种零件组成,一种零件也可装配出多种产品。
(6)产品与零件均存仓库中。
(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
试问:
[问题1]
画出该系统的e-r图。
[问题2]
给出相应的关系模式。
[问题3]
画出该系统的层次模型图。
试题二
如图所示给出的是一个调度的事件序列。该调度包含t1,t2,…,t2等12个事务,a,b,…,h为数据库中的数据项,假定“读i”(i=a,b,…,h)成功,则获得i上的一个s锁,而“修改i”成功时,则将锁升级为x锁。又假定所有锁都保持到事务结束,那么,在时刻t36是否存在死锁?并分析哪些事务处于等待另一个事务的状态
时间 | 事务 | 操作 | 时间 | 事务 | 操作 |
t1 | t1 | 读a | t19 | t9 | 修改g |
t2 | t2 | 读b | t0 | t8 | 读e |
r3 | t1 | 读c | t1 | t7 | commit |
t4 | t4 | 读d | t2 | t9 | 读h |
t5 | t5 | 读a | t3 | t3 | 读g |
t6 | t2 | 读e | t4 | t10 | 读a |
t7 | t2 | 修改e | t5 | t9 | 修改h |
t8 | t3 | 读f | t6 | t6 | commit |
t9 | t2 | 读f | t27 | t11 | 读c |
t10 | t5 | 修改a | t28 | t12 | 读d |
t11 | t1 | commit | t29 | t12 | 读c |
t12 | t6 | 读a | t30 | t2 | 修改f |
t13 | t5 | rollback | t31 | t11 | 修改c |
t14 | t6 | 读c | t32 | t12 | 读a |
t15 | t6 | 修改c | t33 | t10 | 修改a |
t16 | t7 | 读g | t34 | t12 | 修改d |
t17 | t8 | 读h | t35 | t4 | 读g |
t18 | t9 | 读g | t36 | 1 | 1 |
一个调度的事件序列
试题三
如图所示是有关大学(university)和学生(student)信息的对象联系图。
[问题1]
试用ordb的定义语言定义这个数据库