|
浙大《数据库技术》离线作业
一、简答题(本大道共2道小题,每小题10分,共20分)
1. 试述DBMS的主要功能。 (10分)
2. 试述事务的概念及事务的四个特性。(10分)
二、设计题(本大道共4道小题,每小题20分,共80分)
3. 某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一人科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
(1)请根据上述规则设计此数据库的E-R模型,要求在E-R图中注明属性和联系的类型。(10分)
(2)将E-R模型转换成关系模型,并指出每个关系模式的主码。(10分)
4. 现有一个未规范化的表,包含了项目、部件和已提供的数量信息。要求:
部件号 部件名 现有数量 项目代号 项目内容 项目负责人 已提供数量
205 CAM 30 12 AAA 01 10
20 BBB 02 15
210 COG 155 12 AAA 01 30
25 CCC 11 25
30 DDD 12 15
…
(1)写出基本函数依赖集,并找出候选码。(6分)
(2)判断最高达到第几范式,并说明理由。(7分)
(3)如果有必要,将其分解成3NF模式集。(7分)
5. 设有图书关系BOOK(BID,BNAME,QTY),属性依次是书号、书名、库存数量。规定当一批图书入库时,首先判断是否存在该书,如果存在则更改其库存数量,并通知客户最新的库存数量;否则,插入该书信息(书名暂时为空),并发出“新书入库”的提示信息。
设计一个存储过程实现此功能,该存储过程有书号(@bid)和入库数量(@s)两个参数。同时,要求设计一个SQL程序验证存储过程的作用。(20分)
6. 设有4个关系模式:
供应商关系:S(SNO,SNAME,CITY),属性依次是供应商号、供应商名称和所在城市;
零件关系:P(PNO,PNAME,COLOR),属性依次是零件号、零件名和颜色;
工程关系:J(JNO,JNAME,CITY),属性依次是工程号、工程名和所在城市;
供应关系:SPJ(SNO,PNO,JNO,QTY),属性依次是供应商号、零件号、工程号和数量。
用SQL语句实现下列操作:
(1) 查询P1号零件的颜色。(4分)
(2) 查询S1号供应商为J1号工程提供零件的编号和供应数量,查询结果按零件号降序排列。(4分)
(3) 查询与其提供零件的供应商所在城市为同一城市的工程号。(4分)
(4) 统计每个供应商提供的零件总数。(4分)
(5) 删除为由S1号供应商提供零件的工程信息。(4分)
|
|