软件设计师数据库题

2004.5

●已知关系R 如下表所示,关系R 的主属性为__(1)_D_,候选关键字分别为__(1)_D_。

R

(17)A.ABC B .ABD C .ACD D .ABCD

(18)A.ABC B .AB 、AD C.AC 、AD 和CD D.AB 、AD 、BD 和CD

●设供应商供应零件的关系模式为SP(Sno,Pno ,Qty) ,其中Sno 表示供应商号,Pno 表示零件号,Qty 表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL 语句如下: SELECT Sno FROM SP SPX

WHERE __(19)__B (SELECT *

FROM SP SPY

WHERE __(20)A__ AND NOTEXISTS

(SELECT *

FROM SP SPZ

WHERE __(21)C__ ));

(19)A.EXISTS B .NOT EXISTS C .IN D .NOT IN (20)A.SPY.Sno='168' B .SPY.Sno'168'

C .SPY.Sno=SPX.Sno D .SPY.SnoSPX.Sno (21)A.SPZ.Sno=SPY.Sno AND SPZ.Pno=SPY.Pno B .SPZ.Sno=SPX.Sno AND SPZ.Pno=SPX.Pno C .SPZ.Sno=SPX.Sno AND SPZ.Pno=SPY.Pno D .SPY.Sno'168' AND SPZ.Pno=SPY.Pno

2004.11

假定每一车次具有唯一的始发站和终点站。如果实体“列车时刻表”属性为车次、始发站、发车时间、终点站、到达时间,该实体的主键是_A(42)_;如果实体“列车运行表”属性为车次、日期、发车时间、到达时间,该实体的主键是_D(43)_。通常情况下,上述“列车时刻表”和“列车运行表”两实体型间_C(44)_联系。

(42)A.车次 B .始发站 C .发车时间 D .车次,始发站

(43)A.车次 B .始发站 C .发车时间 D .车次,日期 (44)A.不存在 B .存在一对一 C .存在一对多 D .存在多对多

●关系模式R(U,F),其中U=(W,X,Y,Z),F={WX→Y,W →X,X, →Z,yVw}。关系模式R 的候选码是_A(45)_,_C(46)_是无损连接并保持函数依赖的分解。

(45)A.W 和Y B .WY C .WX D .WZ (46)A.ρ={R1(WY),R2(XZ)} B .ρ={R1(WZ),R2(XY)} C .ρ={R1(WXY),R2(XZ)} D.ρ={R1(WX),R2(YZ)}

试题二答案 [问题1]

Customers(cid,cname ,adderss ,cardnum) ,主码:cid

orders(Ordernum,Orderdate ,cid) 主码:Ordernum ;外码:cid

Books

(1)PRIMARY KEY(cid) (2)UNIQUE(cardnum)

注;(1)和(2)的次序可以颠倒。

[问属3](4分) (3)not in

(5)C.ordernum

2005.5

某数据库中有供应商关系S 和零件关系P ,其中:供应商关系模式S (Sno ,Sname ,Szip ,City )中的属性分别表示:供应商代码、供应商名、邮编、供应商所在城市;零件号、零件名、颜色、重量、产地。要求一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。请将下面的SQL 语句空缺部分补充完整。 CREATE TABLE SP(Sno CHAR(5),

Pno CHAR(6), Status CHAR(8), Qty NUMERIC(9),

__ B ___(33)____ (Sno,Pno), ___C__(34)____ (Sno), ____D_(35)____ (Pno);

查询供应了" 红" 色零件的供应商号、零件号和数量(Qty )的元组演算表达式为: {t|(u)(v)(w)(___A__(36)____∧u[1]=v[1]∧v[2] =w[1]∧w[3]='红' ∧___D__(37)____)}

(33)A.FOREIGN KEY B.PRIMARY KEY

C.FOREIGN KEY(Sno)REFERENCES S D.FOREIGN KEY(Pno) REFERENCES P (34)A.FOREIGN KEY B. PRIMARY KEY

C.FOREIGN KEY(Sno)REFERENCES S D.FOREIGN KEY(Pno) REFERENCES P (35)A.FOREIGN KEY B. PRIMARY KEY

C.FOREIGN KEY(Sno)REFERENCES S D.FOREIGN KEY(Pno) REFERENCES P (36)A.S(u)∧SP(v)∧P(w) B. SP(u)∧S(v)∧P(w) C. P(u)∧SP(v)∧S(w) D. S(u)∧P(v)∧SP(w)

(37)A.t[1]=u[1]∧t[2]=w[2]∧t[3]=v[4] B. t[1]=v[1]∧t[2]=u[2]∧t[3]=u[4] C. t[1]=w[1]∧t[2]=u[2]∧t[3]=v[4] D. t[1]=u[1]∧t[2]=v[2]∧t[3]=v[4]

试题二(15分)

阅读以下说明和表,回答问题1至问题4,将解答填入答题纸的对应栏内。 [说明]

某公司信息管理系统的需求分析和部分关系模式的结果描述如下:

1. 公司有多个部门,每个部门有一名负责人、一间办公室、一部电话、多名职员,每个职员最多数一个部门,负责人也是公司一名职员。

2. 公司职员的工资大于等于1000元且最小等于8000。 3. 数据库的部分关系模式设计如下:

职员(职员号,职工姓名,月工资。部门号、办公室,电话) 部门(部门号,部门名,负责人代码,任职时间)

4." 职员" 和" 部门" 的关系示例分别如表2-1和表2-2所示 [表2-1]

" 职员" 关系

[表" 部门" 关系

[问题1](4分) 根据上述说明,请给出

(1)" 职员" 关系模式的主键和外键。 (2)" 部门" 关系模式的主键和外键。

[问题2](4分)

(1)用SQL 定义" 职员" 关系模式,请在空缺处填入正确的内容。 Create Table职员(职员号CHAR (5)__(a)__ , 职员姓名 CHAR(8), 月工资 NUMBER(4), 部门号 CHAR(1), 办公室 CHAR(20) 电话 CHAR(8),

__(b)__ (部门号),

CHECK (月工资>=1000 AND月工资<=8000)); (2)针对人数大于等于2的部门创建视图D_View(Dept , D_num,D_Totals,D_Avgpay),其中,Dept 为部门号,D num为部门人数,D_Totals为部门人数,D_Avgpay为平均工资,请在空缺处填入正确的内容。

Create View D_View(Dept ,D_num,D_Totals,D_AvgPay)As (Select部门号,__(c)__ from 职员

__(d)__ count(*)>=2 WHERE 部门号IS NOT NULL): [问题3](3分)

对于表2-1、表2-2所示的" 职员" 和" 部门" 关系,请指出下列各行是否可以插入" 职员" 关系,为什么?

[问题4](4分)

原来的" 职员" 关系模式存在什么问题?在不增加新关系模式的前提下,请给出修出改后的" 职员" 和" 关系模式" 。

试题二答案 [问题1] (1)主键:职员号 外键:部门号

(2)主键:部门号 ,或部门名 外键:负责人代码 [问题2] (a ) PRIMARY KEY

(b ) FOREIGN KEY(部门号),REFERENCES 部门 (c ) Count (*),Sum (月工资),Avg (月工资) (d ) GROUP by 部门号 HAVING count(*)

[问题3]

(1)该行不能插入" 职员" 关系,它违反了用户定义完整性中月工资的取值范围必须大于等于1000元,小于等于8000元。

(2)该行不能插入" 职员" 关系,因为职员号"60802" 在表2-1中已存在,违反了实体完整性中主键必须唯一区分关系中的每一个属性。

(3)该行可以插入" 职员" 关系,尽管部门号、电话和办公室为空,但是它表示该职员没有分配到某个部门。

[问题4]

" 职员" 关系模式主要的问题是:

数据冗余问题。因为某部门的职员人数有多少,其办公室和电话将要重复存入多少。 数据修改不一致问题。因为某部门的办公室变了可能会导致某些职员的修改了,某些职员的未修改。

将关系模式修改为:职员(职员号,职员姓名,月工资,部门号)

部门(部门号,部门名,负责人代码,任职时间,办公室,电话)

2005.11

在关系代数运算中,关系 S 、 SP 和 R 如下表所示。若先 _B__(33)___ ,则可以从

S 和 SP 获得 R 。其对应的关系表达式为 _C__(34)___ 。如下的 SQL 语句可以查询销售总量大于 1000 的部门号。 Select 部门名 From S Where 部门号 in (Select 部门号 From SP Group by _B__(35)___) 关系表 S 关系表 SP 关系表 R

( 33 ) A. 对 S 进行选择运算,再与 S 进行自然连接运算

B. 对 S 进行选择运算,再与 SP 进行自然连接运算,最后进行投影运算 C. 对 S 和 SP 进行笛卡尔积运算,再对运算结果进行投影运算 D. 分别对 S 和 SP 进行投影运算,再对运算结果进行笛卡尔积运算

( 35 ) A. 部门号 where sum( 销售量 )>1000 欢迎访问软件考试网(www.hbsoft.net) B. 部门号 having sum( 销售量 )>1000 C. 商品号 where sum( 销售量 )>1000 D. 商品号 having sum( 销售量 )>1000 欢迎访问软件考试网(www.hbsoft.net)

●给定关系 R ( A1 , A2 , A3 , A4 )上的函数依赖集 F={A 1A 3->A2 , A2->A3} , R 候选关键字为 __A__(36)___ 。分解ρ ={(A1,A2) , (A1,A3)}__D_(37)____ 。( 36 ) A.A 1A 3 B.A 1A 2A 3 C .A 1A 3A 4 D.A2 和 A 1A 3

( 37 ) A. 是无损联接的 B. 是保持函数依赖的 C. 既是无损联接又保持函数依赖 D. 既是有损联接又不保持函数依赖

试题二(共 15 分) 欢迎访问软件考试网(www.hbsoft.net)

阅读下列说明和图,回答问题 1 至问题 3 ,将解答填入答题纸的对应栏内。 [ 说明 ] 某企业决定开发一个企业仓储管理系统,由李工承担系统的设计工作。该系统的网络连接如图 2-1 所示。 [ 图 2-1]

该企业有多个仓库,图 2-1 所示的中心数据库存储了各个仓库中每种货物的库存信息。每个仓库配备一台前端机,进出货物均由前端机辅助实现。管理员每天上班时,通过前端机从中心数据库的库存表中读取本仓库各种货物的库存数,每个仓库的当日业务数据也都暂存在前端机,当天业务结束后,再将前端机中存储的数据传输到主机进行存储与汇总。 每个仓库可以存放多种货物,但同一种货物不能存放在不同的仓库中。每个仓库有多个管理员,但每个管理员只管理一个仓库。货物出库 / 入库时,由仓库管理员将货物的条码通过阅读器输入前端机中,货物数量的默认值为 1 ,可以由管理员修改。前端机根据输入的货物信息,打印 " 出库 / 入库 " 清单。出库 / 入库单中同一种货物最多只出现一次,每份出库 / 入库单由流水号唯一标识。图 2-2 是一个出库单的实例。 [ 图 2-2]

流水号: [***********] 时间: 2005-10-01 13:22 货物编码 货物名称 单价 数量 全自动洗衣机 1680.00 [1**********]88 26

32 [1**********]55 寸彩色电视机7580.00 20 1P [1**********]26 空调 2360.00 60

管理员: 出库 / 入库:出库

该系统处理业务的过程如下: 欢迎访问软件考试网(www.hbsoft.net)

1. 初始化:前端机根据仓库号从货物表中读取本仓库中每种货物的货物编码、库存量、货物名称和单价。

2. 登记出库 / 入库信息:由前端机存储每一笔 " 出库 / 入库 " 记录。

3. 汇总:在每个工作日结束前汇总当日各种货物的 " 出库 / 入库 " 量至日汇总表; 4. 更新库存表:根据当日的汇总信息更新货物的库存。 李工经过分析,设计出如图 2-3 所示的关系模式。

[ 图 2-3]

出入库单(流水号,出入库标志,管理员号,时间) 出入库记录(货物编码,数据,流水号)

日汇总表(日期,货物编码,数量,出入库标志) 仓库(仓库号,仓库名,仓库电话)

管理员(管理号,姓名,仓库号) 货物( __________(a)__________ )

注:时间格式为:年-月-日时:分:日期格式为:年-月-日。

实体联系图的表示方法如图 2-4 所示,其中方框表示实体,菱形表示联系,联系的类型在实体

与联系的边上标出。图 2-5 为与该系统对应的实体联系图。 [ 图 2-4]

[ 问题 1] ( 3 分)

根据题意,补充图 2-3 中 (a) 处的空缺,即货物关系模式的属性。 [ 问题 2] ( 6 分) 欢迎访问软件考试网(

根据题意,补充图 2-5 中缺失的联系和联系的类型,使其成为完善的实体联系图。其中,联系名分别取名为联系 1 ,联系 2 ,联系 3 ,…。

[ 问题 3] ( 6 分) 欢迎访问软件考试网(www.hbsoft.net)欢迎ww.hbsoft.n 写出每种关系模式的主键,将其填写在答题纸的对应栏内。 试题二答案:

问题1. 货物(货物编码,货物名称,单价,数量) 问题2. 画图

问题3.

出入库单 主键 流水号

出入库记录 主键 货物编码

日汇总表 主键 货物编码 、出入库标志 仓库 主键 仓库号

管理员 主键 管理员号 货物 主键 货物编码 2006.5

● 设有关系R 、S 如下所示,则关系代数表达式R S 的结果集为 C(47) 。

关系R 关系S

A.

B.

C.

D.

● 某数据库中有员工关系E 、产品关系P 、仓库关系W 和库存关系I ,其中:员工关系E (employeeID, name, department )中的属性为:员工编号,姓名,部门;产品关系P (productID, name, model, size, color)中的属性为:产品编号,产品名称,型号,尺寸,颜色;仓库关系W (warehouseID, name, address, employeeID)中的属性为:仓库编号,仓库名称,地址,负责人编号;库存关系I (warehouseID, productID, quantity )中的属性为仓库编号,产品编号和产品数量。

a. 若要求仓库关系的负责人引用员工关系的员工编号,员工关系E 的员工编号、仓库关系W 的仓库编号和产品关系P 的产品编号不能为空且惟一标识一个记录,并且仓库的地址不能为空,则依次要满足的完整性约束是 B(48) 。 (48) A. 实体完整性、参照完整性、用户定义完整性

B. 参照完整性、实体完整性、用户定义完整性

C. 用户定义完整性、实体完整性、参照完整性 D. 实体完整性、用户定义完整性、参照完整性

b. 若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为: SELELCT name, SUM(quantity) FROM P, I

WHERE C(49) (49) A. P.productID=I.productID;

B. P.productID=I.productID ORDER BY name; C. P.productID=I.productID GROUP BY name;

D. P.productID=I.productID GROUP BY name, quantity;

c. 若需得到在所有仓库中都存在的产品的名称,则对应的查询语句为: SELECT name FROM P

WHERE B(50) (SELECT * FROM W

WHERE NOT EXISTS

(SELECT * FROM I

WHERE P.productID=I.productID AND W.warehouseID=I.warehouseID))

(50)A. EXISTS B. NOT EXISTS C. IN D. NOT IN 试题三(15分)

阅读下列说明,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。 【说明】

某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下: (1) 资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;

(2) 读者可在阅览室读书,也可通过图书流通室借还图书,读者信息包括读者ID 、姓名、电话和Email ,系统为不同读者生成不同的读者ID ;

(3) 每部书在系统中对应惟一的一条图书在版编目数据(CIP ,以下简称书目),书目的基本信息包括ISBN 号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数(以下简称册数),不同书目的ISBN 号不相同;

(4) 资料室对于同一书目的图书可拥有多册(本),图书信息包括图书ID 、ISBN 号、存放位置、当前状态,每一本书在系统中被赋予惟一的图书ID ;

(5) 一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需由图书管理员登记读者ID 、所借图书ID 、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间;

(6) 当某书目的可借出图书的数量为零时,读者可以对其进行预约登记,即记录读者ID 、需要借阅的图书的ISBN 号、预约时间。

某书目的信息如表3-1所示,与该书目对应的图书信息如表3-2所示。

(1) 入库管理:图书购进入库时,管理员查询本资料室的书目信息,若该书的书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入图书信息;否则,修改该书目的册数,然后编写并录入图书信息,对于进入流通室的书,其初始状态为“未借出”,而送入阅览室的书的状态始终为“不外借”。

(2) 借书管理:读者借书时,若有,则由管理员为该读者办理借书手续,并记录该读者的借书信息,同时将借出图书的状态修改为“已借出”。

(3) 预约管理:若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID 、书的ISBN 号、预约时间和预约期限(最长为10天)。一旦其他读者归还这种书,就自动通知该预约读者。系统将自动清除超出预约期限的预约记录并修改相关信息。

(4) 还书管理:读者还书时,则记录相应借还信息中的“归还时间”,对于超期归还者,系统自动计算罚金(具体的计算过程此处省略)。系统同时自动查询预约登记表,若存在其他读者预约该书的记录,则将该图书的状态修改为“已预约”,并将该图书ID 写入相应的预约记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态);否则,将该图书的状态修改为“未借出”。

(5) 通知处理:对于已到期且未归还的图书,系统通过Email 自动通知读者;若读者预约的书已到,系统则自动通过Email 通知该读者来办理借书手续。 【问题1】(4分)

根据以上说明设计的实体联系图如图3-1所示,请指出读者与图书、书目与读者、书目与图书之间的联系类型。

有(3)

(4)

图书

m 1

(1)

借还(2)

书目

(5)预约

m

(6)

1

管理员

读者

图3-1 图书管理系统的实体联系图

【问题2】(4分)

该图书管理系统的主要关系模式如下,请补充“借还记录”和“预约登记”关系中的空缺。

管理员(工号,姓名) 读者 (读者ID ,姓名,电话,Email) 书目 (ISBN 号,书名,作者,出版商,出版年月,册数,经办人) 图书(图书ID ,ISBN 号,存放位置,状态,经办人)

借还记录( (a) ,借出时间,应还时间,归还时间) 预约登记( (b) ,预约时间,预约期限,图书ID) 注:时间格式为“年. 月. 日 时:分:秒”

【问题3】(7分)

请指出问题2中给出的读者、书目关系模式的主键,以及图书、借还记录和预约登记关系模式的主键和外键。

试题三:

[问题1] (1)n (2)m (3)1

(4)n, 或m (5)m (6)n

[问题2] (a )读者ID ,图书ID (b )读者ID ,ISBN 号

[问题3] 关系模式读者 书目 图书

读者 ID ISBN 号 图书 ID

主键

ISBN 号

外键

借还记录 读者 ID ,图书 ID ,借书时间读者 ID ,图书 ID

预约登记 读者 ID , ISBN 号,预约时间读者 ID , ISBN 号,图书试题二答案:

[问题1] customer 的属性:客户标识 注:多答不扣分

person 的属性:姓名、住宅电话、email [问题2]

(1)1 (2)0..* (3)1 (4)1 (5)1 (6)1..* [问题3]

customerInformationSystem 的方法

addCustmer,getCustomer,removeCustomer InstitutionalCustomer 的方法

AddContact,getContact,removeContact

2006.11

2007.11

● 在数据库系统中,数据的完整性约束的建立需要通过数据库管理系统提供的A (51) 语言来实现。

(51)A. 数据定义 B. 数据操作 C. 数据查询 D. 数据控制

● 若某个关系的主码为全码,则该主码应包含 D (52) 。

(52)A. 单个属性 B. 两个属性 C. 多个属性 D. 全部属性

● 建立一个供应商、零件数据库。其中“供应商”表S (Sno ,Sname ,Zip ,City )分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→(Sname ,Zip ,City ),Zip →City。“供应商”表S 属于B 。

(53)A. 1NF B. 2NF C. 3NF

D. BCNF

● 关系R 、S 如下图所示,

S = D(55) 。

R

S

(54)A. π、σ和⨯ (55)A.

B. -、σ和⨯

C. ⋂、σ和⨯

D. π、σ和⋂

B.

试题二(15分)

阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】

某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。 1.对于新客户及车辆,汽车维修管理系统首先登记客户信息,包括:客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括:车牌号、车型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表2-1所示。

表2-1 客户及车辆信息

2.记录维修车辆的故障信息。包括:维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修厂的员工分为:维修员和业务员。车辆维修首先委托给业务员。业务员对车辆进行检查和故障分析后,与客户磋商,确定故障现象,生成维修委托书。如表2-2所示。

表2-2 维修委托书

No.[1**********]

登记日期:2007-07-02

3.维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择并确定一个或多个具体维修项目,安排相关的维修工及工时,生成维修派工单。维修派工单如表2-3所示。

表2-3 维修派工单

No.[1**********] 维修项目编号

012 012 015 017

维修项目 维修车头 维修车头 水箱焊接补漏 更换车灯

工时 5.00 2.00 1.00 1.00

维修员编号

012 023 006 012

维修员工种

机修 漆工 焊工 机修

4.客户车辆在车间修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。

根据需求阶段收集的信息,设计的实体联系图(图2-1)和关系模式(不完整)如下所示。图2-1中业务员和维修工是员工的子实体。

【概念结构设计】

图2-1 实体联系图

【逻辑结构设计】

客户( (5) ,折扣率,联系人,联系电话) 车辆(车牌号,客户编号,车型,颜色,车辆类别)

委托书( (6) ,维修类型,作业分类,结算方式,进厂时间,

预计完工时间,登记日期,故障描述,总费用)

维修项目(维修项目编号,维修项目,单价) 派工单()

员工(,工种,员工类型,级别) 【问题1】(4分)

根据问题描述,填写图2-1中(1)~(4)处联系的类型。联系类型分为一对一、一对多和多对多三种,分别使用1 : 1,1 : n 或 1 : *,m : n 或 * : *表示。 【问题2】(4分)

补充图2-1中的联系并指明其联系类型。联系名可为:联系1,联系2,„。 【问题3】(4分)

根据图2-1和说明,将逻辑结构设计阶段生成的关系模式中的空(5)~(8)补充完整。 【问题4】(3分)

根据问题描述,写出客户、委托书和派工单这三个关系的主键。

试题二答案 [问题1]

(1) * (或n 或 m) (2) 1

(3) * (或n 或 m) (4) * (或n 或 m) [问题2]

[问题3]

(5)客户编号,客户名称,客户性质

(6)委托书编号,客户编号,车牌号,业务员编号 或 :委托书编号,车牌号,业务员编号

(7)委托书编号,维修工编号,维修项目编号 (8)员工编号,员工姓名 [问题4]

客户:客户编号 委托书:委托书编号

派工单:委托书编号,维修项目编号,维修工编号

2008 11

● 希赛公司学生、教师和课程实体对应的关系模式如下: 学生(学号,姓名,性别,年龄,家庭住址,电话) 课程(课程号,课程名)

教师(职工号,姓名,年龄,家庭住址,电话)

如果一个学生可以选修多门课程,一门课程可以有多个学生选修; 一个教师只能讲授一门课程,但一门课程可以有多个教师讲授。由于学生和课程之间是一个(51)的联系,所以 (52) 。又由于教师和课程之间是一个(53)的联系,所以(54)。

(51)A. 1对1 B. 1对多 C. 多对1 D. 多对多 (52)A. 不需要增加一个新的关系模式

B. 不需要增加一个新的关系模式,只需要将1端的码插入多端 C. 需要增加一个新的选课关系模式,该模式的主键应该为课程号 D. 需要增加一个新的选课关系模式,该模式的主键应该为课程号和学号 (53)A. 1对1 B. 1对多 C. 多对1 D. 多对多

(54)A. 不需要增加一个新的关系模式,只需要将职工号插入课程关系模式 B. 不需要增加一个新的关系模式,只需要将课程号插入教师关系模式 C. 需要增加一个新的选课关系模式,该模式的主键应该为课程号

D. 需要增加一个新的选课关系模式,该模式的主键应该为课程号和教师号

● 关系 R 、S 如下图所示,关系代数表达式π1,5,6(σ2=5(R×S))=(55),该表达式与(56)等价。

R

S

(55)A.

B.

C.

D.

(56)A.πA,B,C (σB=B(R×S)) B. πR.A,R.B,R.C (σR.B=S.B(R×S)) C.πR.A,S.B,S.C (σR.B=S.B(R×S))

D. πR.A,S.B,S.C (σR.B=S.C(R×S))

答案:ddcbb c

试题二(共15分)

阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】

希赛公司拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。 【需求分析结果】

1.员工信息主要包括:员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改(添加、删除和修改)员工表中的本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。

2.部门信息主要包括:部门号、部门名称、部门负责人、电话等信息;一个员工只能属于一个部门,一个部门只有一位负责人。

3.客房信息包括:客房号、类型、价格、状态等信息。其中类型是指单人间、三人间、普通标准间、豪华标准间等;状态是指空闲、入住和维修。

4.客户信息包括:身份证号、姓名、性别、单位和联系电话。

5.客房预定情况包括:客房号、预定日期、预定入住日期、预定入住天数、身份证号等信息。一条预定信息必须且仅对应一位客户,但一位客户可以有多条预定信息。 【概念模型设计】

根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示:

图 2-1 实体联系图

【逻辑结构设计】

逻辑结构设计阶段设计的部分关系模式(不完整)如下:

员工( (4) ,姓名,出生年月,性别,岗位,住址,联系电话,密码) 权限(岗位,操作权限)

部门(部门号,部门名称,部门负责人,电话)

客房( (5) ,类型,价格,状态,入住日期,入住时间,员工号) 客户( (6) ,姓名,性别,单位,联系电话)

更改权限(员工号,(7) ,密码,更改日期,更改时间,管理员号) 预定情况( (8) ,预定日期,预定入住日期,预定入住天数) 【问题1】(3 分)

根据问题描述,填写图2-1中(1)~(3)处联系的类型。联系类型分为一对一、一对多和多对多三种,分别使用1 : 1,1 : n 或 1 : *,m : n 或 * : *表示。 【问题2】(2 分)

补充图2-1中的联系并指明其联系类型。 【问题3】(7 分)

根据需求分析结果和图2-1,将逻辑结构设计阶段生成的关系模式中的空(4)~(8)补充完整。(注:一个空可能需要填多个属性) 【问题4】(3 分)

若去掉权限表,并将权限表中的操作权限属性放在员工表中(仍保持管理和服务岗位的操作权限规定),则与原有设计相比有什么优缺点(请从数据库设计的角度进行说明)?

答案

问题1(3')] (1)n (2)n (3)M

[问题2(2')] 员工到权限的联系,联系类型:n:1

[问题3(7')] (4)员工号 ,部门号(5)客房号 (6)身份证号 (7)岗位,原岗位,原密码 (8) 客房号,身份证号

[问题4(3')] 如果合为一个表,可以就查一次表就能得出岗位和操作权限信息,增加查找速度 缺点 合为一个表,则岗位,操作权限多次重复出现,产生冗余数据,增加数据库存储量

2009.5

采用二维表格结构表达实体类型及实体间联系的数据模型是 (51) 。

(51)A. 层次模型 B. 网状模型

C. 关系模型 D. 面向对象模型

假设员工关系EMP (员工号,姓名,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)如下表所示。如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP 属于(52),且

(53)问题;为了解决这一问题,应该将员工关系EMP 分解为 (54) 。

(52)A. 1NF B. 2NF C. 3NF D. BCNF

(53)A. 无冗余、无插入异常和删除异常

B. 无冗余,但存在插入异常和删除异常

C. 存在冗余,但不存在修改操作的不一致

D. 存在冗余、修改操作的不一致,以及插入异常和删除异常

(54)A. EMP1(员工号,姓名,家庭住址)

EMP2(部门,部门电话,部门负责人)

EMP3(员工号,家庭成员,成员关系)

B. EMP1(员工号,姓名,部门,家庭住址)

EMP2(部门,部门电话,部门负责人)

EMP3(员工号,家庭成员,成员关系)

C. EMP1(员工号,姓名,家庭住址)

EMP2(部门,部门电话,部门负责人,家庭成员,成员关系)

D. EMP1(员工号,姓名,部门,部门电话,部门负责人,家庭住址)

EMP2(员工号,家庭住址,家庭成员,成员关系)

关系R 、S 如下图所示,关系代数表达式π3,4,5(σ1<6<(R×S) )=(55),对关系R 、S 进行自然连接后的属性列数和元组个数分别为 (56) 。

A

B

C

D

(56)A. 3和0 B. 3和2 C. 6和0 D. 6和2

CADBCA

试题二(15 分 )

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明 】

某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。

【需求分析结果】

1. 商场需要记录的信息包括商场编号(编号唯一),商场名称,地址和联系电话。某商场信息如表2-1所示。

2. 每个商场包含有不同的部门,部门需要记录的信息包括部门编号(集团公司分配),部门名称,位置分布和联系电话。某商场的部门信息如表2-2所示。

3. 每个部门雇用多名员工处理日常事务,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配),姓名,岗位,电话号码和工资。员工信息如表2-3所示。

4. 每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。

【概念模型设计 】

根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:

【关系模式设计 】

商场(商场编号,商场名称,地址,联系电话)

部门(部门编号,部门名称,位置分布,联系电话, (a ) )

员工(员工编号,员工姓名,岗位,电话号码,工资, (b ) )

经理( (c ) ,任职时间)

【问题 1】 (6 分 )

根据问题描述,补充四个联系,完善图2-1的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n。

【问题 2】 (6 分)

根据实体联系图,将关系模式中的空(a )~(c )补充完整,并分别给出部门、员工和经理关系模式的主键和外键。

【问题 3】 (3 分)

为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。则在图2-1中还需添加的实体是(1),该实体和图2-1中的员工存在(2)联系(填写联系类型)。给出该实体的关系模式。

第二题答案:

商场-[1:n]-部门

部门-[1:n]-经理

经理-[n:1]-员工 ??

部门-[1:1]-员工

(a) 商场编号

(b) 部门编号

(c) 员工编号??

部门关系:主键=部门编号 外键=商场编号

员工关系:主键=员工编号 外键=部门编号

经理关系:主键=员工编号 外键=员工编号 ??

(1)紧急联系人

(2)1:n

紧急联系(员工编号,姓名,联系电话)

2004.5

●已知关系R 如下表所示,关系R 的主属性为__(1)_D_,候选关键字分别为__(1)_D_。

R

(17)A.ABC B .ABD C .ACD D .ABCD

(18)A.ABC B .AB 、AD C.AC 、AD 和CD D.AB 、AD 、BD 和CD

●设供应商供应零件的关系模式为SP(Sno,Pno ,Qty) ,其中Sno 表示供应商号,Pno 表示零件号,Qty 表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL 语句如下: SELECT Sno FROM SP SPX

WHERE __(19)__B (SELECT *

FROM SP SPY

WHERE __(20)A__ AND NOTEXISTS

(SELECT *

FROM SP SPZ

WHERE __(21)C__ ));

(19)A.EXISTS B .NOT EXISTS C .IN D .NOT IN (20)A.SPY.Sno='168' B .SPY.Sno'168'

C .SPY.Sno=SPX.Sno D .SPY.SnoSPX.Sno (21)A.SPZ.Sno=SPY.Sno AND SPZ.Pno=SPY.Pno B .SPZ.Sno=SPX.Sno AND SPZ.Pno=SPX.Pno C .SPZ.Sno=SPX.Sno AND SPZ.Pno=SPY.Pno D .SPY.Sno'168' AND SPZ.Pno=SPY.Pno

2004.11

假定每一车次具有唯一的始发站和终点站。如果实体“列车时刻表”属性为车次、始发站、发车时间、终点站、到达时间,该实体的主键是_A(42)_;如果实体“列车运行表”属性为车次、日期、发车时间、到达时间,该实体的主键是_D(43)_。通常情况下,上述“列车时刻表”和“列车运行表”两实体型间_C(44)_联系。

(42)A.车次 B .始发站 C .发车时间 D .车次,始发站

(43)A.车次 B .始发站 C .发车时间 D .车次,日期 (44)A.不存在 B .存在一对一 C .存在一对多 D .存在多对多

●关系模式R(U,F),其中U=(W,X,Y,Z),F={WX→Y,W →X,X, →Z,yVw}。关系模式R 的候选码是_A(45)_,_C(46)_是无损连接并保持函数依赖的分解。

(45)A.W 和Y B .WY C .WX D .WZ (46)A.ρ={R1(WY),R2(XZ)} B .ρ={R1(WZ),R2(XY)} C .ρ={R1(WXY),R2(XZ)} D.ρ={R1(WX),R2(YZ)}

试题二答案 [问题1]

Customers(cid,cname ,adderss ,cardnum) ,主码:cid

orders(Ordernum,Orderdate ,cid) 主码:Ordernum ;外码:cid

Books

(1)PRIMARY KEY(cid) (2)UNIQUE(cardnum)

注;(1)和(2)的次序可以颠倒。

[问属3](4分) (3)not in

(5)C.ordernum

2005.5

某数据库中有供应商关系S 和零件关系P ,其中:供应商关系模式S (Sno ,Sname ,Szip ,City )中的属性分别表示:供应商代码、供应商名、邮编、供应商所在城市;零件号、零件名、颜色、重量、产地。要求一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。请将下面的SQL 语句空缺部分补充完整。 CREATE TABLE SP(Sno CHAR(5),

Pno CHAR(6), Status CHAR(8), Qty NUMERIC(9),

__ B ___(33)____ (Sno,Pno), ___C__(34)____ (Sno), ____D_(35)____ (Pno);

查询供应了" 红" 色零件的供应商号、零件号和数量(Qty )的元组演算表达式为: {t|(u)(v)(w)(___A__(36)____∧u[1]=v[1]∧v[2] =w[1]∧w[3]='红' ∧___D__(37)____)}

(33)A.FOREIGN KEY B.PRIMARY KEY

C.FOREIGN KEY(Sno)REFERENCES S D.FOREIGN KEY(Pno) REFERENCES P (34)A.FOREIGN KEY B. PRIMARY KEY

C.FOREIGN KEY(Sno)REFERENCES S D.FOREIGN KEY(Pno) REFERENCES P (35)A.FOREIGN KEY B. PRIMARY KEY

C.FOREIGN KEY(Sno)REFERENCES S D.FOREIGN KEY(Pno) REFERENCES P (36)A.S(u)∧SP(v)∧P(w) B. SP(u)∧S(v)∧P(w) C. P(u)∧SP(v)∧S(w) D. S(u)∧P(v)∧SP(w)

(37)A.t[1]=u[1]∧t[2]=w[2]∧t[3]=v[4] B. t[1]=v[1]∧t[2]=u[2]∧t[3]=u[4] C. t[1]=w[1]∧t[2]=u[2]∧t[3]=v[4] D. t[1]=u[1]∧t[2]=v[2]∧t[3]=v[4]

试题二(15分)

阅读以下说明和表,回答问题1至问题4,将解答填入答题纸的对应栏内。 [说明]

某公司信息管理系统的需求分析和部分关系模式的结果描述如下:

1. 公司有多个部门,每个部门有一名负责人、一间办公室、一部电话、多名职员,每个职员最多数一个部门,负责人也是公司一名职员。

2. 公司职员的工资大于等于1000元且最小等于8000。 3. 数据库的部分关系模式设计如下:

职员(职员号,职工姓名,月工资。部门号、办公室,电话) 部门(部门号,部门名,负责人代码,任职时间)

4." 职员" 和" 部门" 的关系示例分别如表2-1和表2-2所示 [表2-1]

" 职员" 关系

[表" 部门" 关系

[问题1](4分) 根据上述说明,请给出

(1)" 职员" 关系模式的主键和外键。 (2)" 部门" 关系模式的主键和外键。

[问题2](4分)

(1)用SQL 定义" 职员" 关系模式,请在空缺处填入正确的内容。 Create Table职员(职员号CHAR (5)__(a)__ , 职员姓名 CHAR(8), 月工资 NUMBER(4), 部门号 CHAR(1), 办公室 CHAR(20) 电话 CHAR(8),

__(b)__ (部门号),

CHECK (月工资>=1000 AND月工资<=8000)); (2)针对人数大于等于2的部门创建视图D_View(Dept , D_num,D_Totals,D_Avgpay),其中,Dept 为部门号,D num为部门人数,D_Totals为部门人数,D_Avgpay为平均工资,请在空缺处填入正确的内容。

Create View D_View(Dept ,D_num,D_Totals,D_AvgPay)As (Select部门号,__(c)__ from 职员

__(d)__ count(*)>=2 WHERE 部门号IS NOT NULL): [问题3](3分)

对于表2-1、表2-2所示的" 职员" 和" 部门" 关系,请指出下列各行是否可以插入" 职员" 关系,为什么?

[问题4](4分)

原来的" 职员" 关系模式存在什么问题?在不增加新关系模式的前提下,请给出修出改后的" 职员" 和" 关系模式" 。

试题二答案 [问题1] (1)主键:职员号 外键:部门号

(2)主键:部门号 ,或部门名 外键:负责人代码 [问题2] (a ) PRIMARY KEY

(b ) FOREIGN KEY(部门号),REFERENCES 部门 (c ) Count (*),Sum (月工资),Avg (月工资) (d ) GROUP by 部门号 HAVING count(*)

[问题3]

(1)该行不能插入" 职员" 关系,它违反了用户定义完整性中月工资的取值范围必须大于等于1000元,小于等于8000元。

(2)该行不能插入" 职员" 关系,因为职员号"60802" 在表2-1中已存在,违反了实体完整性中主键必须唯一区分关系中的每一个属性。

(3)该行可以插入" 职员" 关系,尽管部门号、电话和办公室为空,但是它表示该职员没有分配到某个部门。

[问题4]

" 职员" 关系模式主要的问题是:

数据冗余问题。因为某部门的职员人数有多少,其办公室和电话将要重复存入多少。 数据修改不一致问题。因为某部门的办公室变了可能会导致某些职员的修改了,某些职员的未修改。

将关系模式修改为:职员(职员号,职员姓名,月工资,部门号)

部门(部门号,部门名,负责人代码,任职时间,办公室,电话)

2005.11

在关系代数运算中,关系 S 、 SP 和 R 如下表所示。若先 _B__(33)___ ,则可以从

S 和 SP 获得 R 。其对应的关系表达式为 _C__(34)___ 。如下的 SQL 语句可以查询销售总量大于 1000 的部门号。 Select 部门名 From S Where 部门号 in (Select 部门号 From SP Group by _B__(35)___) 关系表 S 关系表 SP 关系表 R

( 33 ) A. 对 S 进行选择运算,再与 S 进行自然连接运算

B. 对 S 进行选择运算,再与 SP 进行自然连接运算,最后进行投影运算 C. 对 S 和 SP 进行笛卡尔积运算,再对运算结果进行投影运算 D. 分别对 S 和 SP 进行投影运算,再对运算结果进行笛卡尔积运算

( 35 ) A. 部门号 where sum( 销售量 )>1000 欢迎访问软件考试网(www.hbsoft.net) B. 部门号 having sum( 销售量 )>1000 C. 商品号 where sum( 销售量 )>1000 D. 商品号 having sum( 销售量 )>1000 欢迎访问软件考试网(www.hbsoft.net)

●给定关系 R ( A1 , A2 , A3 , A4 )上的函数依赖集 F={A 1A 3->A2 , A2->A3} , R 候选关键字为 __A__(36)___ 。分解ρ ={(A1,A2) , (A1,A3)}__D_(37)____ 。( 36 ) A.A 1A 3 B.A 1A 2A 3 C .A 1A 3A 4 D.A2 和 A 1A 3

( 37 ) A. 是无损联接的 B. 是保持函数依赖的 C. 既是无损联接又保持函数依赖 D. 既是有损联接又不保持函数依赖

试题二(共 15 分) 欢迎访问软件考试网(www.hbsoft.net)

阅读下列说明和图,回答问题 1 至问题 3 ,将解答填入答题纸的对应栏内。 [ 说明 ] 某企业决定开发一个企业仓储管理系统,由李工承担系统的设计工作。该系统的网络连接如图 2-1 所示。 [ 图 2-1]

该企业有多个仓库,图 2-1 所示的中心数据库存储了各个仓库中每种货物的库存信息。每个仓库配备一台前端机,进出货物均由前端机辅助实现。管理员每天上班时,通过前端机从中心数据库的库存表中读取本仓库各种货物的库存数,每个仓库的当日业务数据也都暂存在前端机,当天业务结束后,再将前端机中存储的数据传输到主机进行存储与汇总。 每个仓库可以存放多种货物,但同一种货物不能存放在不同的仓库中。每个仓库有多个管理员,但每个管理员只管理一个仓库。货物出库 / 入库时,由仓库管理员将货物的条码通过阅读器输入前端机中,货物数量的默认值为 1 ,可以由管理员修改。前端机根据输入的货物信息,打印 " 出库 / 入库 " 清单。出库 / 入库单中同一种货物最多只出现一次,每份出库 / 入库单由流水号唯一标识。图 2-2 是一个出库单的实例。 [ 图 2-2]

流水号: [***********] 时间: 2005-10-01 13:22 货物编码 货物名称 单价 数量 全自动洗衣机 1680.00 [1**********]88 26

32 [1**********]55 寸彩色电视机7580.00 20 1P [1**********]26 空调 2360.00 60

管理员: 出库 / 入库:出库

该系统处理业务的过程如下: 欢迎访问软件考试网(www.hbsoft.net)

1. 初始化:前端机根据仓库号从货物表中读取本仓库中每种货物的货物编码、库存量、货物名称和单价。

2. 登记出库 / 入库信息:由前端机存储每一笔 " 出库 / 入库 " 记录。

3. 汇总:在每个工作日结束前汇总当日各种货物的 " 出库 / 入库 " 量至日汇总表; 4. 更新库存表:根据当日的汇总信息更新货物的库存。 李工经过分析,设计出如图 2-3 所示的关系模式。

[ 图 2-3]

出入库单(流水号,出入库标志,管理员号,时间) 出入库记录(货物编码,数据,流水号)

日汇总表(日期,货物编码,数量,出入库标志) 仓库(仓库号,仓库名,仓库电话)

管理员(管理号,姓名,仓库号) 货物( __________(a)__________ )

注:时间格式为:年-月-日时:分:日期格式为:年-月-日。

实体联系图的表示方法如图 2-4 所示,其中方框表示实体,菱形表示联系,联系的类型在实体

与联系的边上标出。图 2-5 为与该系统对应的实体联系图。 [ 图 2-4]

[ 问题 1] ( 3 分)

根据题意,补充图 2-3 中 (a) 处的空缺,即货物关系模式的属性。 [ 问题 2] ( 6 分) 欢迎访问软件考试网(

根据题意,补充图 2-5 中缺失的联系和联系的类型,使其成为完善的实体联系图。其中,联系名分别取名为联系 1 ,联系 2 ,联系 3 ,…。

[ 问题 3] ( 6 分) 欢迎访问软件考试网(www.hbsoft.net)欢迎ww.hbsoft.n 写出每种关系模式的主键,将其填写在答题纸的对应栏内。 试题二答案:

问题1. 货物(货物编码,货物名称,单价,数量) 问题2. 画图

问题3.

出入库单 主键 流水号

出入库记录 主键 货物编码

日汇总表 主键 货物编码 、出入库标志 仓库 主键 仓库号

管理员 主键 管理员号 货物 主键 货物编码 2006.5

● 设有关系R 、S 如下所示,则关系代数表达式R S 的结果集为 C(47) 。

关系R 关系S

A.

B.

C.

D.

● 某数据库中有员工关系E 、产品关系P 、仓库关系W 和库存关系I ,其中:员工关系E (employeeID, name, department )中的属性为:员工编号,姓名,部门;产品关系P (productID, name, model, size, color)中的属性为:产品编号,产品名称,型号,尺寸,颜色;仓库关系W (warehouseID, name, address, employeeID)中的属性为:仓库编号,仓库名称,地址,负责人编号;库存关系I (warehouseID, productID, quantity )中的属性为仓库编号,产品编号和产品数量。

a. 若要求仓库关系的负责人引用员工关系的员工编号,员工关系E 的员工编号、仓库关系W 的仓库编号和产品关系P 的产品编号不能为空且惟一标识一个记录,并且仓库的地址不能为空,则依次要满足的完整性约束是 B(48) 。 (48) A. 实体完整性、参照完整性、用户定义完整性

B. 参照完整性、实体完整性、用户定义完整性

C. 用户定义完整性、实体完整性、参照完整性 D. 实体完整性、用户定义完整性、参照完整性

b. 若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为: SELELCT name, SUM(quantity) FROM P, I

WHERE C(49) (49) A. P.productID=I.productID;

B. P.productID=I.productID ORDER BY name; C. P.productID=I.productID GROUP BY name;

D. P.productID=I.productID GROUP BY name, quantity;

c. 若需得到在所有仓库中都存在的产品的名称,则对应的查询语句为: SELECT name FROM P

WHERE B(50) (SELECT * FROM W

WHERE NOT EXISTS

(SELECT * FROM I

WHERE P.productID=I.productID AND W.warehouseID=I.warehouseID))

(50)A. EXISTS B. NOT EXISTS C. IN D. NOT IN 试题三(15分)

阅读下列说明,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。 【说明】

某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下: (1) 资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;

(2) 读者可在阅览室读书,也可通过图书流通室借还图书,读者信息包括读者ID 、姓名、电话和Email ,系统为不同读者生成不同的读者ID ;

(3) 每部书在系统中对应惟一的一条图书在版编目数据(CIP ,以下简称书目),书目的基本信息包括ISBN 号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数(以下简称册数),不同书目的ISBN 号不相同;

(4) 资料室对于同一书目的图书可拥有多册(本),图书信息包括图书ID 、ISBN 号、存放位置、当前状态,每一本书在系统中被赋予惟一的图书ID ;

(5) 一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需由图书管理员登记读者ID 、所借图书ID 、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间;

(6) 当某书目的可借出图书的数量为零时,读者可以对其进行预约登记,即记录读者ID 、需要借阅的图书的ISBN 号、预约时间。

某书目的信息如表3-1所示,与该书目对应的图书信息如表3-2所示。

(1) 入库管理:图书购进入库时,管理员查询本资料室的书目信息,若该书的书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入图书信息;否则,修改该书目的册数,然后编写并录入图书信息,对于进入流通室的书,其初始状态为“未借出”,而送入阅览室的书的状态始终为“不外借”。

(2) 借书管理:读者借书时,若有,则由管理员为该读者办理借书手续,并记录该读者的借书信息,同时将借出图书的状态修改为“已借出”。

(3) 预约管理:若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID 、书的ISBN 号、预约时间和预约期限(最长为10天)。一旦其他读者归还这种书,就自动通知该预约读者。系统将自动清除超出预约期限的预约记录并修改相关信息。

(4) 还书管理:读者还书时,则记录相应借还信息中的“归还时间”,对于超期归还者,系统自动计算罚金(具体的计算过程此处省略)。系统同时自动查询预约登记表,若存在其他读者预约该书的记录,则将该图书的状态修改为“已预约”,并将该图书ID 写入相应的预约记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态);否则,将该图书的状态修改为“未借出”。

(5) 通知处理:对于已到期且未归还的图书,系统通过Email 自动通知读者;若读者预约的书已到,系统则自动通过Email 通知该读者来办理借书手续。 【问题1】(4分)

根据以上说明设计的实体联系图如图3-1所示,请指出读者与图书、书目与读者、书目与图书之间的联系类型。

有(3)

(4)

图书

m 1

(1)

借还(2)

书目

(5)预约

m

(6)

1

管理员

读者

图3-1 图书管理系统的实体联系图

【问题2】(4分)

该图书管理系统的主要关系模式如下,请补充“借还记录”和“预约登记”关系中的空缺。

管理员(工号,姓名) 读者 (读者ID ,姓名,电话,Email) 书目 (ISBN 号,书名,作者,出版商,出版年月,册数,经办人) 图书(图书ID ,ISBN 号,存放位置,状态,经办人)

借还记录( (a) ,借出时间,应还时间,归还时间) 预约登记( (b) ,预约时间,预约期限,图书ID) 注:时间格式为“年. 月. 日 时:分:秒”

【问题3】(7分)

请指出问题2中给出的读者、书目关系模式的主键,以及图书、借还记录和预约登记关系模式的主键和外键。

试题三:

[问题1] (1)n (2)m (3)1

(4)n, 或m (5)m (6)n

[问题2] (a )读者ID ,图书ID (b )读者ID ,ISBN 号

[问题3] 关系模式读者 书目 图书

读者 ID ISBN 号 图书 ID

主键

ISBN 号

外键

借还记录 读者 ID ,图书 ID ,借书时间读者 ID ,图书 ID

预约登记 读者 ID , ISBN 号,预约时间读者 ID , ISBN 号,图书试题二答案:

[问题1] customer 的属性:客户标识 注:多答不扣分

person 的属性:姓名、住宅电话、email [问题2]

(1)1 (2)0..* (3)1 (4)1 (5)1 (6)1..* [问题3]

customerInformationSystem 的方法

addCustmer,getCustomer,removeCustomer InstitutionalCustomer 的方法

AddContact,getContact,removeContact

2006.11

2007.11

● 在数据库系统中,数据的完整性约束的建立需要通过数据库管理系统提供的A (51) 语言来实现。

(51)A. 数据定义 B. 数据操作 C. 数据查询 D. 数据控制

● 若某个关系的主码为全码,则该主码应包含 D (52) 。

(52)A. 单个属性 B. 两个属性 C. 多个属性 D. 全部属性

● 建立一个供应商、零件数据库。其中“供应商”表S (Sno ,Sname ,Zip ,City )分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→(Sname ,Zip ,City ),Zip →City。“供应商”表S 属于B 。

(53)A. 1NF B. 2NF C. 3NF

D. BCNF

● 关系R 、S 如下图所示,

S = D(55) 。

R

S

(54)A. π、σ和⨯ (55)A.

B. -、σ和⨯

C. ⋂、σ和⨯

D. π、σ和⋂

B.

试题二(15分)

阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】

某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。 1.对于新客户及车辆,汽车维修管理系统首先登记客户信息,包括:客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括:车牌号、车型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表2-1所示。

表2-1 客户及车辆信息

2.记录维修车辆的故障信息。包括:维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修厂的员工分为:维修员和业务员。车辆维修首先委托给业务员。业务员对车辆进行检查和故障分析后,与客户磋商,确定故障现象,生成维修委托书。如表2-2所示。

表2-2 维修委托书

No.[1**********]

登记日期:2007-07-02

3.维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择并确定一个或多个具体维修项目,安排相关的维修工及工时,生成维修派工单。维修派工单如表2-3所示。

表2-3 维修派工单

No.[1**********] 维修项目编号

012 012 015 017

维修项目 维修车头 维修车头 水箱焊接补漏 更换车灯

工时 5.00 2.00 1.00 1.00

维修员编号

012 023 006 012

维修员工种

机修 漆工 焊工 机修

4.客户车辆在车间修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。

根据需求阶段收集的信息,设计的实体联系图(图2-1)和关系模式(不完整)如下所示。图2-1中业务员和维修工是员工的子实体。

【概念结构设计】

图2-1 实体联系图

【逻辑结构设计】

客户( (5) ,折扣率,联系人,联系电话) 车辆(车牌号,客户编号,车型,颜色,车辆类别)

委托书( (6) ,维修类型,作业分类,结算方式,进厂时间,

预计完工时间,登记日期,故障描述,总费用)

维修项目(维修项目编号,维修项目,单价) 派工单()

员工(,工种,员工类型,级别) 【问题1】(4分)

根据问题描述,填写图2-1中(1)~(4)处联系的类型。联系类型分为一对一、一对多和多对多三种,分别使用1 : 1,1 : n 或 1 : *,m : n 或 * : *表示。 【问题2】(4分)

补充图2-1中的联系并指明其联系类型。联系名可为:联系1,联系2,„。 【问题3】(4分)

根据图2-1和说明,将逻辑结构设计阶段生成的关系模式中的空(5)~(8)补充完整。 【问题4】(3分)

根据问题描述,写出客户、委托书和派工单这三个关系的主键。

试题二答案 [问题1]

(1) * (或n 或 m) (2) 1

(3) * (或n 或 m) (4) * (或n 或 m) [问题2]

[问题3]

(5)客户编号,客户名称,客户性质

(6)委托书编号,客户编号,车牌号,业务员编号 或 :委托书编号,车牌号,业务员编号

(7)委托书编号,维修工编号,维修项目编号 (8)员工编号,员工姓名 [问题4]

客户:客户编号 委托书:委托书编号

派工单:委托书编号,维修项目编号,维修工编号

2008 11

● 希赛公司学生、教师和课程实体对应的关系模式如下: 学生(学号,姓名,性别,年龄,家庭住址,电话) 课程(课程号,课程名)

教师(职工号,姓名,年龄,家庭住址,电话)

如果一个学生可以选修多门课程,一门课程可以有多个学生选修; 一个教师只能讲授一门课程,但一门课程可以有多个教师讲授。由于学生和课程之间是一个(51)的联系,所以 (52) 。又由于教师和课程之间是一个(53)的联系,所以(54)。

(51)A. 1对1 B. 1对多 C. 多对1 D. 多对多 (52)A. 不需要增加一个新的关系模式

B. 不需要增加一个新的关系模式,只需要将1端的码插入多端 C. 需要增加一个新的选课关系模式,该模式的主键应该为课程号 D. 需要增加一个新的选课关系模式,该模式的主键应该为课程号和学号 (53)A. 1对1 B. 1对多 C. 多对1 D. 多对多

(54)A. 不需要增加一个新的关系模式,只需要将职工号插入课程关系模式 B. 不需要增加一个新的关系模式,只需要将课程号插入教师关系模式 C. 需要增加一个新的选课关系模式,该模式的主键应该为课程号

D. 需要增加一个新的选课关系模式,该模式的主键应该为课程号和教师号

● 关系 R 、S 如下图所示,关系代数表达式π1,5,6(σ2=5(R×S))=(55),该表达式与(56)等价。

R

S

(55)A.

B.

C.

D.

(56)A.πA,B,C (σB=B(R×S)) B. πR.A,R.B,R.C (σR.B=S.B(R×S)) C.πR.A,S.B,S.C (σR.B=S.B(R×S))

D. πR.A,S.B,S.C (σR.B=S.C(R×S))

答案:ddcbb c

试题二(共15分)

阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】

希赛公司拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。 【需求分析结果】

1.员工信息主要包括:员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。岗位有管理和服务两种。岗位为“管理”的员工可以更改(添加、删除和修改)员工表中的本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。

2.部门信息主要包括:部门号、部门名称、部门负责人、电话等信息;一个员工只能属于一个部门,一个部门只有一位负责人。

3.客房信息包括:客房号、类型、价格、状态等信息。其中类型是指单人间、三人间、普通标准间、豪华标准间等;状态是指空闲、入住和维修。

4.客户信息包括:身份证号、姓名、性别、单位和联系电话。

5.客房预定情况包括:客房号、预定日期、预定入住日期、预定入住天数、身份证号等信息。一条预定信息必须且仅对应一位客户,但一位客户可以有多条预定信息。 【概念模型设计】

根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示:

图 2-1 实体联系图

【逻辑结构设计】

逻辑结构设计阶段设计的部分关系模式(不完整)如下:

员工( (4) ,姓名,出生年月,性别,岗位,住址,联系电话,密码) 权限(岗位,操作权限)

部门(部门号,部门名称,部门负责人,电话)

客房( (5) ,类型,价格,状态,入住日期,入住时间,员工号) 客户( (6) ,姓名,性别,单位,联系电话)

更改权限(员工号,(7) ,密码,更改日期,更改时间,管理员号) 预定情况( (8) ,预定日期,预定入住日期,预定入住天数) 【问题1】(3 分)

根据问题描述,填写图2-1中(1)~(3)处联系的类型。联系类型分为一对一、一对多和多对多三种,分别使用1 : 1,1 : n 或 1 : *,m : n 或 * : *表示。 【问题2】(2 分)

补充图2-1中的联系并指明其联系类型。 【问题3】(7 分)

根据需求分析结果和图2-1,将逻辑结构设计阶段生成的关系模式中的空(4)~(8)补充完整。(注:一个空可能需要填多个属性) 【问题4】(3 分)

若去掉权限表,并将权限表中的操作权限属性放在员工表中(仍保持管理和服务岗位的操作权限规定),则与原有设计相比有什么优缺点(请从数据库设计的角度进行说明)?

答案

问题1(3')] (1)n (2)n (3)M

[问题2(2')] 员工到权限的联系,联系类型:n:1

[问题3(7')] (4)员工号 ,部门号(5)客房号 (6)身份证号 (7)岗位,原岗位,原密码 (8) 客房号,身份证号

[问题4(3')] 如果合为一个表,可以就查一次表就能得出岗位和操作权限信息,增加查找速度 缺点 合为一个表,则岗位,操作权限多次重复出现,产生冗余数据,增加数据库存储量

2009.5

采用二维表格结构表达实体类型及实体间联系的数据模型是 (51) 。

(51)A. 层次模型 B. 网状模型

C. 关系模型 D. 面向对象模型

假设员工关系EMP (员工号,姓名,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)如下表所示。如果一个部门可以有多名员工,一个员工可以有多个家庭成员,那么关系EMP 属于(52),且

(53)问题;为了解决这一问题,应该将员工关系EMP 分解为 (54) 。

(52)A. 1NF B. 2NF C. 3NF D. BCNF

(53)A. 无冗余、无插入异常和删除异常

B. 无冗余,但存在插入异常和删除异常

C. 存在冗余,但不存在修改操作的不一致

D. 存在冗余、修改操作的不一致,以及插入异常和删除异常

(54)A. EMP1(员工号,姓名,家庭住址)

EMP2(部门,部门电话,部门负责人)

EMP3(员工号,家庭成员,成员关系)

B. EMP1(员工号,姓名,部门,家庭住址)

EMP2(部门,部门电话,部门负责人)

EMP3(员工号,家庭成员,成员关系)

C. EMP1(员工号,姓名,家庭住址)

EMP2(部门,部门电话,部门负责人,家庭成员,成员关系)

D. EMP1(员工号,姓名,部门,部门电话,部门负责人,家庭住址)

EMP2(员工号,家庭住址,家庭成员,成员关系)

关系R 、S 如下图所示,关系代数表达式π3,4,5(σ1<6<(R×S) )=(55),对关系R 、S 进行自然连接后的属性列数和元组个数分别为 (56) 。

A

B

C

D

(56)A. 3和0 B. 3和2 C. 6和0 D. 6和2

CADBCA

试题二(15 分 )

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明 】

某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。

【需求分析结果】

1. 商场需要记录的信息包括商场编号(编号唯一),商场名称,地址和联系电话。某商场信息如表2-1所示。

2. 每个商场包含有不同的部门,部门需要记录的信息包括部门编号(集团公司分配),部门名称,位置分布和联系电话。某商场的部门信息如表2-2所示。

3. 每个部门雇用多名员工处理日常事务,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配),姓名,岗位,电话号码和工资。员工信息如表2-3所示。

4. 每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。

【概念模型设计 】

根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:

【关系模式设计 】

商场(商场编号,商场名称,地址,联系电话)

部门(部门编号,部门名称,位置分布,联系电话, (a ) )

员工(员工编号,员工姓名,岗位,电话号码,工资, (b ) )

经理( (c ) ,任职时间)

【问题 1】 (6 分 )

根据问题描述,补充四个联系,完善图2-1的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n。

【问题 2】 (6 分)

根据实体联系图,将关系模式中的空(a )~(c )补充完整,并分别给出部门、员工和经理关系模式的主键和外键。

【问题 3】 (3 分)

为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。则在图2-1中还需添加的实体是(1),该实体和图2-1中的员工存在(2)联系(填写联系类型)。给出该实体的关系模式。

第二题答案:

商场-[1:n]-部门

部门-[1:n]-经理

经理-[n:1]-员工 ??

部门-[1:1]-员工

(a) 商场编号

(b) 部门编号

(c) 员工编号??

部门关系:主键=部门编号 外键=商场编号

员工关系:主键=员工编号 外键=部门编号

经理关系:主键=员工编号 外键=员工编号 ??

(1)紧急联系人

(2)1:n

紧急联系(员工编号,姓名,联系电话)


相关内容

  • 软件工程基础知识点整理免费版
  • 软件工程基础知识点整理 一. 软件工程基本概念: 1. 软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序.数据以及相关文档的完整集合. (1)程序是软件开发人员根据用户需求开发的.用程序设计语言描述的.适合计算机执行的指令(语句)序列. (2)数据是使程序能够正常操作信息的数据结构. ( ...

  • 散热器计算软件推广计划书
  • 散热器计算软件推广计划书 1.软件文章发表 <双管系统散热器计算软件>.<单管系统散热器计算软件>两篇文章分别发表于<暖通空调>杂志2007年第九期.第十期副刊"软件天地",文章讲解散热器快速选型计算软件的编写原理及使用方法.为设计人员提供大量 ...

  • 软件开发设计步骤
  • 软件开发设计步骤 软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程.软件开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程.软件一般是用某种程序设计语言来实现的.通常采用软件开发工具可以进行开发.软件分为系统软件和应用软件. 软件并不只是包括可以在计算机上运行的程序,与这些程 ...

  • 公共基础教材
  • 第一章数据结构与算法 1.1 算法 ★算法:是指解题方案的准确而完整的描述. 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计. 算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止. ★特征包括: (1)可行性: (2)确定性, ...

  • 程序设计基础课程简介
  • <程序设计基础>课程简介 课程编号:E1112101 英文名称:Programming Fundamentals 学 分:3 学 时:48 授课对象:计算机科学与技术专业,软件工程专业,网络工程专业 课程目标:通过理论教学,使学生初步了解计算机软硬件系统,掌握计算机的基本使用方法使学生较 ...

  • 2016年软考软件设计师考试范围
  • 2016年软考软件设计师考试范围 软件工程 1.计算机科学基础知识 1.1数制及其转换 二进制.八进制.十进制和十六进制等常用数制及其相互转换 1.2计算机内数据的表示 软件设计师考试辅导 数的表示(补码表示,整数和实数的表示,精度和溢出) 非数值表示(字符和汉字表示,声音表示.图像表示) 1.3算 ...

  • 软件设计师考试大纲
  • 软件设计师考试大纲 一.考试说明 考试要求 (1) 掌握计算机内的数据表示.算术和逻辑运算方法; (2) 掌握相关的应用数学及离散数学基础知识; (3) (4) (5) (6) 掌握计算机体系结构以及各主要部件的性能和基本工作原理; 掌握操作系统.程序设计语言的基础知识,了解编译程序的基本知识; 熟 ...

  • 全国C语言二级考试公共基础知识(新)
  • 全国计算机等级考试 公共基础知识 公共基础知识 第一章 数据结构与算法 1.1 算法 算法:是指解题方案的准确而完整的描述. 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计. 算法的基本特征: (1)可行性: 针对实际问题而设计的算法,执行后能够得到满意的结果. (2)确定性,算法 ...

  • 数字化设计手册(软件版)
  • 制造业信息化最佳平台和产品开发设计途径 最前沿的制造业信息化资源库 最重要的企业核心竞争力加速提升平台 最权威的开发研制机构阵容 最专业的制造业最新科研成果与技术 最有效的制造业产品开发设计途径 最广泛的制造业信息化应用支撑系统 试与争锋,舍我其谁.数字手册系列软件,震撼上市,强烈推荐!! 什么是制 ...

  • 软件工程导论试题(打印)
  • 软件工程导论试题(老师给的) 一.选择 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义.可行性研究.软件需求分析. 系统总体设计.详细设计.编码.测试和运行.维护.八个阶段又可归纳为三个大的阶段: 计划阶段.开发阶段和 ( ). A.详细计划 B.可行性分析 C.运行阶段 D.测试与排错 2. ...