编辑: You—灰機 | 2016-10-14 |
七、数据库概念设计(16分) 一个医院管理数据库要求提供下述服务: 可随时查询医院中所有科室的信息,包括科室名称、地址和值班电话.所有科室均由科室名称唯一标识. 可随时查询所有医生的信息,包括其姓名、年龄、职称、所属科室以及在科室入职时间.一个科室有多个医生,一个医生只能在一个科室工作,工作证号具有唯一性. 可随时查询每个医生收治的病人信息,包括病历号、姓名、床位号、主管医生、诊断.一个医生可以负责多个病人,一个病人的主管医生只有一个. (1)根据以上需求,绘制出E-R图.(8分) (2)根据E-R图转换成关系模型,并标明主键和外键.(8分)
八、规范化题(10分) 假设有一个快递企业的系统中有如下关系R(快递员ID,快递员姓名,快递运单号,发票号).其中,快递员可以一次收发多个快递单,每个快递单的运单号均不同.每个快递单包含一张发票(发票号各不同). (1)给出上述关系R的函数依赖集,以及候选码. (2)说明R非BCNF模式的理由,并将上述关系R分解为BCNF模式.
九、SQL应用题(24分,共6小题,每小题4分) 设有一个图书管理系统, 图书(图书编号,书名,价格,出版社编号,种类,作者编号) 作者(作者编号,姓名,性别,电话,城市,地址) 出版社(出版社编号,出版社名称,出版社地址) 要求用SQL语言完成如下题目: (1)创建出版社表(表中所有属性为可变长度字符串,最长100),注意完整性约束.(4分) (2)检索出所有图书的种类(不能含有相同种类).(4分) (3)检索出价格在20-50元间的图书书名和具体价格.(4分) (4)检索出各个种类的图书的最高价格.(4分) (5)检索"工业出版社"出版的图书的平均价格.(4分) (6)将所有作者为"贾宁"的图书的价格增加10元.(4分)