中级数据库系统工程师下午试题模拟 22
试题一
工厂包括厂名和厂长名需建立一个管理数据库存储以下信息:
1 一个厂内有多个车间每个车间有车间号、车间主任姓名、地址和电话,
2 一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种,
3 一个车间生产多种产品,产品有产品号和价格。
4 一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。
5 一个产品由多种零件组成,一种零件也可装配出多种产品。
6 产品与零件均存仓库中。
7 厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
1、画出该系统的 E-R 图。
2、给出相应的关系模式。
3、画出该系统的层次模型图。
试题二
4、如图所示给出的是一个调度的事件序列。该调度包含 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
t3 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)信息的对象联系图。
5、试用 ORDB 的定义语言定义这个数据库。
大学和学生信息的对象联系图
评论0