试题一
工厂包括厂名和厂长名)需建立一个管理数据库存储以下信息:
(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的定义语言定义这个数据库