软考历年真题--下午题--数据库

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

04年下半年阅读下列说明和E-R图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某网上订书系统的E-R图(已消除了不必要的冗余)如图2-1所示(图中没有标出主码)。图中实体的说明如表2-1所示。相关属性说明如表2-2所示。表2-1实体说明Books书店内的书Gustomers与书店有业务的顾客Orders顾客向书店下的购书单表2-2主要属性说明qty_in_stock图书库存量year_published出版日期ordernum购书单编号cid顾客编号bid惟一表示每种图书的编码cardnum顾客信用卡号码orderdate填购书单日期qty订购某种图书的数量ship_date发货日期一个顾客可以在同一天填写多张购书单,每张购书单上可填写多种图书,每种图书可以订购多本,bid相同的图书在同一张购书单上不能出现多次。注:为简化起见,不考虑信用卡号码泄漏所带来的安全性等问题。【图2-1】【问题1】(9分)根据E-R图中给出的词汇,按照“有关模式名(属性,属性,...)”的格式,将此E-R图转换为4个关系模式,并指出每个关系模式中的主码和外码,其中模式名根据需要取实体名或联系名。[问题2](2分)创建Customers表时,cid使用INTEGER数据类型,cname使用CHAR(80)数据类型,address使用CHAR(200)数据类型,cardnum使用CHAR(16)数据类型并且要求此列值惟一。请在下列用于创建表Customers的SQL语句空缺处填入正确的内容。CREATETABLECustomers(cidINTEGERNOTNULL,cnameCHAR(80)NOTNULL,addressCHAR(200),cardnumCHAR(16)NOTNULL,__(1)__,__(2)__)【问题3】(4分)如下的SQL语句是书店用于查询“所有订购了bid为‘123-456’图书的用户订购其他图书的情况”的不完整语句,请在空缺处填入正确的内容。SelectbidFromorderlistAWherenotexists(Select*fromOrdersBwhereA.ordernum=B.ordernumandB.cid__(3)__(SelectcidfromorderlistC,ordersDwhere__(4)__.bid='123-456'and__(5)__=D.ordernum))05上半年某公司信息管理系统的需求分析和部分关系模式的结果描述如下:1.公司有多个部门,每个部门有一名负责人、一间办公室、一部电话、多名职员,每个职员最多数一个部门,负责人也是公司一名职员。2.公司职员的工资大于等于1000元且最小等于8000。3.数据库的部分关系模式设计如下:职员(职员号,职工姓名,月工资。部门号、办公室,电话)部门(部门号,部门名,负责人代码,任职时间)4.职员和部门的关系示例分别如表2-1和表2-2所示[表2-1]职员关系职员号职员姓名月工资部门号办公室电话60801汪俊华10001A座201688312260802杨晓军32001A座201688312260803王晓华43002B座202688312360804邢彦军28002B座202688312360805吕靖原53003A座301688312460806芦文峰32003A座301688312460807牟雪松28003A座301688312460808高亚南12004B座302688312560810周黎32004B座302688312560820姚应磊12004B座302688312560821程文驰32005B座303688312660836许俊坤0Nu11……[表2-2]部门关系部门号部门名负责人代码任职时间1财务部608022001-8-52市场部608032002-6-33研发部608052002-6-34生产部1608102003-8-15生产部2608212004-6-3[问题1](4分)根据上述说明,请给出(1)职员关系模式的主键和外键。(2)部门关系模式的主键和外键。[问题2](4分)(1)用SQL定义职员关系模式,请在空缺处填入正确的内容。CreateTable职员(职员号CHAR(5)__(a)__,职员姓名CHAR(8),月工资NUMBER(4),部门号CHAR(1),办公室CHAR(20)电话CHAR(8),__(b)__(部门号),CHECK(月工资>=1000AND月工资<=8000));(2)针对人数大于等于2的部门创建视图D_View(Dept,D_num,D_Totals,D_Avgpay),其中,Dept为部门号,Dnum为部门人数,D_Totals为部门人数,D_Avgpay为平均工资,请在空缺处填入正确的内容。CreateViewD_View(Dept,D_num,D_Totals,D_AvgPay)As(Select部门号,__(c)__from职员__(d)__count(*)=2WHERE部门号ISNOTNULL):[问题3](3分)对于表2-1、表2-2所示的职员和部门关系,请指出下列各行是否可以插入职员关系,为什么?160811芦峰8001A座2016883122260802李晓啸35002B座2026883123360812高亚南2600[问题4](4分)原来的职员关系模式存在什么问题?在不增加新关系模式的前提下,请给出修出改后的职员和关系模式。05下半年某企业决定开发一个企业仓储管理系统,由李工承担系统的设计工作。该系统的网络连接如图2-1所示。[图2-1]该企业有多个仓库,图2-1所示的中心数据库存储了各个仓库中每种货物的库存信息。每个仓库配备一台前端机,进出货物均由前端机辅助实现。管理员每天上班时,通过前端机从中心数据库的库存表中读取本仓库各种货物的库存数,每个仓库的当日业务数据也都暂存在前端机,当天业务结束后,再将前端机中存储的数据传输到主机进行存储与汇总。每个仓库可以存放多种货物,但同一种货物不能存放在不同的仓库中。每个仓库有多个管理员,但每个管理员只管理一个仓库。货物出库/入库时,由仓库管理员将货物的条码通过阅读器输入前端机中,货物数量的默认值为1,可以由管理员修改。前端机根据输入的货物信息,打印出库/入库清单。出库/入库单中同一种货物最多只出现一次,每份出库/入库单由流水号唯一标识。图2-2是一个出库单的实例。[图2-2]流水号:200408080001300101时间:2005-10-0113:22货物编码货物名称单价数量6900100180988全自动洗衣机1680.0026690010017065532寸彩色电视机7580.002069001001601261P空调2360.0060管理员:出库/入库:出库该系统处理业务的过程如下:1.初始化:前端机根据仓库号从货物表中读取本仓库中每种货物的货物编码、库存量、货物名称和单价。2.登记出库/入库信息:由前端机存储每一笔出库/入库记录。3.汇总:在每个工作日结束前汇总当日各种货物的出库/入库量至日汇总表;4.更新库存表:根据当日的汇总信息更新货物的库存。李工经过分析,设计出如图2-3所示的关系模式。[图2-3]出入库单(流水号,出入库标志,管理员号,时间)出入库记录(货物编码,数据,流水号)日汇总表(日期,货物编码,数量,出入库标志)仓库(仓库号,仓库名,仓库电话)管理员(管理号,姓名,仓库号)货物(__________(a)__________)注:时间格式为:年-月-日时:分:日期格式为:年-月-日。实体联系图的表示方法如图2-4所示,其中方框表示实体,菱形表示联系,联系的类型在实体与联系的边上标出。图2-5为与该系统对应的实体联系图。[图2-4][图2-5][问题1](3分)根据题意,补充图2-3中(a)处的空缺,即货物关系模式的属性。[问题2](6分)根据题意,补充图2-5中缺失的联系和联系的类型,使其成为完善的实体联系图。其中,联系名分别取名为联系1,联系2,联系3,…。[问题3](6分)写出每种关系模式的主键,将其填写在答题纸的对应栏内。06上半年某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:(1)资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;(2)读者可在阅览室读书,也可通过图书流通室借述图书,读者信息包括读者ID、姓名、电话和Email,系统为不同读者生成不同的读者ID;(3)每部书在系统中对应惟一的一条图书在版编目数据(CIP,以下简称书目),书目的基本信息包括ISBN号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数(以下简称册数),不同书目的ISBN号不相同;(4)资料室对于同一书目的图书可拥有多册(本),图书信息包括图书ID、ISBN号、存放位置、当前状态,每一本书在系统中被赋予惟一的图书ID;(5)一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需由图书管理员登记读者ID、所借图书ID、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间;(6)当某书目的可借出图书的数量为零时,读者可以对其进行预约登记,即记录读者ID、需要借阅的图书的ISBN号、预约时间。某书目的信息如表3-1所示,与该书目对应的图书信息如表3-2所示。表3-1书目信息书名作者出版商ISBN号出版年月册数经办人(数据结构)严蔚敏吴伟民清华大学出版社ISBN7-302-02368-91997.4401表3-2图书信息图书IDISBN号存放位置状态经办人C832.1ISBN7-302-02368-9图书流通室已借出01C832.2ISBN7-302-02368-9图书阅览室不外借01C832.3ISBN7-302-02368-9图书流通室未借出01C832.4ISBN7-302-02368-9图书流通室已预约01系统的主要业务处理如下:(1)入库管理;图书购进入库时,管理员查询本资料室的书目信息,若该书的:书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入图书信息:否则,修改该书目的册数,然后编写并录入图书信息,对于进入流通室的书,其初始状态为“未借出”,而送入阅览室的书的状态始终为“不外借”。(2)借书管理:读者借书时,若有,则由管理员为该读者办理借书手续,并记录该读者的借书信息,同时将借出图书的状态修改为“已借出”。(3)预约管理;若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID、书的ISBN号、预约时间和预约期限(最长为10天)。一旦其他读者归还这种书,就自动通知该预约读者。系统将自动清除超出预约期限的预约记录并修改相关信息。(4)还书管理:读者还书时,则记录相应借还信息中的“归还时间”,对于超期归还者,系统自动计算罚金(具体的计算过程此处省略)。系统同时自动查询预约登记表,若存在其他读者预约该书的记录,则将该图书的状态修改为“已预约”,并将该图书ID写入相应的预约记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态);否则,将该图书的状态修改为“未借出”。(5)通知处理:对于已到期且未归还的图书,系统通过Email自动通知读者;若读者预约的书已到,系统则自动通过Email通知该读者来办理借书手续。[问题1](4分)根据以上说明设计的实体联系图如图3-1所示,请指出读者与图书、书目与读者、书目与图书之间的联系类型。图3-1图书管理系统的实体联系图[问题2](4分)该图书管理系统的主要关系模式如下,请补充“借还记录”和“预约登记”关系中的空缺。管理员(工号,姓名)读者(读者ID,姓名,电话,Email)书目(1SBN号,书名,作者,出版商,出版年月,册数,经办人)图书(图书ID,ISBN号,存放位置,状态,经办人)借还记录(__(a)__,借出时间,应还时间,归还时间)预约登记(__(b)__,预约时间,预约期限,图书ID)注:时间格式为“年.

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功