数据库系统工程师2005-2007
真题
北京中考数学真题pdf四级真题及答案下载历年四级真题下载证券交易真题下载资料分析真题下载
下午题
试题一(共15 分)
阅读以下说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,以便快速地提供租赁服务。该系统具有以下功能:
1.登记房主信息。对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文件。2.登记房屋信息。所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。除此之外,还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能够容纳的房客数、租金及房屋状态(待租赁、已出租)。这些信息都保存在房屋信息文件中。一名房主可以在系统中登记多个待租赁的房屋。
3.登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。这些信息都保存在租赁者信息文件中。
4.租赁房屋。已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。
5.收取手续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。
6.变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。系统将根据房主的请求,修改房屋信息文件。
【问题1】(4 分)使用[说明]中给出的词汇,将数据流图 1-1 中(1)~(4)处的数据流补充完整。
【问题2】(4 分)使用[说明]中给出的词汇,将数据流图 1-2 中的(5)~(8)补充完整。
【问题3】(7 数据流程图 1-2 中缺失了三条数据流,请指出这三条数据流的起点、终点和数据流名称。试题二(15分)阅读下列说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。
【说明】某工程项目公司的信息管理系统的部分关系模式如下:
职工(职工编号,姓名,性别,居住城市)
项目(项目编号,项目名称,状态,城市,负责人编号)
职工项目(职工编号,项目编号)
其中:(1)一个职工可以同时参与多个项目,一个项目需要多个职工参与
(2)职工的居住城市与项目所在城市来自同一个域
(3)每个项目必须有负责人,且负责人为职工关系中的成员
(4)项目状态有两个:0 表示未完成,1 表示已完成
【问题1】(2 分)下面是创建职工关系的 SQL 语句,职工编号唯一识别一个职工,职工姓名不能为空。
请将空缺部分补充完整。CREATE TABLE 职工(职工编号 CHAR(6),
姓名 CHAR(8) (a),
性别 CHAR(2),
城市 VARCHAR(20),
PRIMARY KEY (b) );
【问题2】(4 分)下面是创建项目关系的 SQL 语句。请实现相关的完整性约束。
CREATE TABLE 项目(
项目编号 CHAR(6),
项目名称 VARCHAR(20),
状态 CHAR(1) CHECK (c) ,
城市 VARCHAR(20),
负责人编号 CHAR(6) (d) ,
FOREIGN KEY (e) REFERENCES (f) );
数据流图 1-1 和 1-2 分别给出了该系统的顶层数据流图和 0 层数据流。
【问题3】(5 分) 请完成下列查询的 SQL 语句。
(1)查询至少参加两个项目的职工编号和参与的项目数。
SELECT 职工编号, (g)
FROM 职工项目
GROUP BY (h)
HAVING (i) ;
(2)查询参与居住城市正在进行的工程项目的职工工号和姓名。
SELECT 职工.职工编号, 姓名
FROM 职工, 职工项目, 项目
WHERE 职工.职工编号 = 职工项目.职工编号 AND 项目.项目编号 = 职工
项目.项目编号 AND (j) AND (k) ;
【问题4】(4 分) 假设项目编号为“P001”的项目负责人李强(其用户名为 U1)有对参与该项目的职工进行查询的权限。下面是建立视图 emp 和进行授权的 SQL 语句,请将空缺部分补充完整。
(1)CREATE VIEW (l)
AS SELECT 职工编号, 姓名, 性别, 城市
FROM 职工
WHERE 职工编号 IN ( SELECT (m)
FROM 职工项目
WHERE (n) )
WITH CHECK OPTION;
(2)GRANT (o) ON emp TO U1;
试题三(15分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下:
【需求分析结果】1.患者首先在门诊挂号处挂号,选择科室和医师,并缴纳挂号费。收银员为患者生成挂号单(如表 3-1 所示)。 表 3-1 XX 医院门诊挂号单
2.患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库存情况和价格(如表 3-2 所示),生成与挂号单对应的门诊处方单(如表 3-3 所示)。 表 3-2 药品库存
表 3-3 XX 医院门诊处方单
处方单号:20070201007229 时间:2007年2月1日10:31
【概念模型设计】根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:
【逻辑结构设计】 根据概念模型设计的结果,设计关系模式如下:
挂号单(就诊号,病患姓名,医师编号,时间, (1) )
收银员(编号,姓名,级别)
医师(编号,姓名,科室,职称)
门诊处方( (2) ,收银员,时间)
处方明细( (3) )
药品库存(药品编码,药品名称, (4) )
题1】4)根据问题描述,填写图 3-1 中(a)~(d)处联系的类型,并补充图 3-1 中实体间缺少的联系。
【问题2】(7 分)根据实体联系图,将第 2 部分关系模式中的空(1)~(4)补充完整。对所有关系模式,用下划线指出各关系模式的主键。
【问题3】(4 分)如果考虑处方中不仅包含药品,还包含一些诸如抽血、化验、B 超之类的检查项目,也要在门诊进行划价和收费。根据上述的需求变化新增加的“检查项目”的关系模式,请修改图 3-1 的实体联系图,画出新增加的关系、联系和联系的类型,新增加的联系取名为“明细 1”。
试题四(15分)阅读下列说明,回答问题 1 和问题 2,将解答填入答题纸的对应栏内。
某学校为实现无纸化、网络化的教材管理,拟开发一套教材管理系统。该系统主要负责统计全校的教学用书的需求信息,以便教材的统一购买。
【需求分析结果】 (1)教学计划
各学院的教学计划是教材需求的来源。各学院的教学管理人员为本学院的各个专业方向制定教学计划。教学计划主要是描述每个专业方向不同学期所开设的课程信息。教学计划的示例如表 4-1。
表4-1“教学计划”示例
(2)课程信息 课程信息包括课程编号、课程名、教材编号,由课程编号唯一标识。如表 4-1 中,《数据库技术》课程因其使用的教材不同而分别编号。
(3)专业方向、班级 学校根据学院和专业方向将学生划分班级。一个学院可有多个专业方向,不同学院可以有相同名字的专业方向。一个专业方向可有多个班级,班级包含入学年份和人数。
(4)教材信息 教材信息记录教材的基本信息,包括教材编号、教材名称、ISBN 号、出版社名称、作者、版本号。同一种教材版本不同编号也不同,一种教材可以有多个作者。
(5)教材需求根据各学院的教学计划和对应的班级人数,统计全校各系各专业各班级的教材需求情况。教材需求量是根据现有的教学计划和班级人数计算得到的。
【逻辑结构设计】 根据需求阶段收集的信息,设计的关系模式如图 4-1 所示。
图 4-1 教材管理关系模式
关系模式的主要属性、含义及约束如表 4-2 所示。
表 4-2 主要属性、含义及约束
根据图 4-1 关系模式,给出班级、教材的函数依赖(不完整)如下。
(1)班级关系函数依赖 FD1 班级号→ { 入学年份, 人数, 院系名称, 专业名称 }
(2)教材关系函数依赖 FD2 教材编号→{ 教材名称, ISBN, 出版社, 版本号 } (不完整)
【问题1】(8 分)根据图 4-1 的关系模式,回答以下问题:
(1)分析“教材”关系,给出除 FD2 外其余的函数依赖和多值依赖;
(2)列出“教材”关系的所有候选键;
(3)分析“教材”关系所属范式,并说明原因;
(4)对“教材”关系进行分解,使其达到 4NF。分解后各关系模式分别命名为:教材 1,教材 2,……。
【问题2】(7 分)分析以上各关系模式,请回答以下问题:
(1)“教学计划”关系是否存在冗余?请简要说明。
(2)根据现有关系模式,能否获得学校每学期的各种教材的需求总量?请简要说明。
(3)考虑到任选课只有部分学生选修,需要增加或修改哪些关系模式,请给出修改结果并简要说明。
试题五(15分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】飞机票售票系统,可以同时为多个顾客提供售票服务。一次售票交易主要由查询(R)和购买(W)两个操作组成,而这两个操作之间的间隔可能需要几分钟。现有两位顾客同时到达一号和二号售票窗口购买机票,一号窗口的查询和购买操作用R1和 W1表示,二号窗口的查询和购买操作用 R2和 W2表示。
【问题1】(5 分) 根据问题描述,依照下面给出的处理序列,给出可能出现的所有序列。
(1)R1 ----------W1 ---------R2 ----------W2
【问题2】(6 分) 现假设航班 MU2211 只剩一张 2007 年 2 月 25 日的机票,并有两位顾客同时到达一号和二号售票窗口购买该票,请问在进行系统设计时,若不做必要的处理会产生什么问题?要避免该问题发生,应采用何种技术?
【问题3】(4 分)给出采取措施后可能出现的处理序列。
2006试题一(15分)
阅读下列说明以及数据流图,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。
【说明】 某学校建立了一个网上作业提交与管理系统,基本功能描述如下:
(1)帐号和密码。任课老师用帐号和密码登录系统后,提交所有选课学生的名单。系统自动为每个选课学生创建登录系统的帐号和密码。
(2)作业提交。学生使用帐号和密码登录系统后,可以向系统申请所选课程的作业。系统首先检查学生的当前状态,如果该学生还没有做过作业,则从数据库服务器申请一份作业。若申请成功,则显示需要完成的作业。学生需在线完成作业,单击“提交”按钮上交作业。
(3)在线批阅。系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中。
【问题1】(3分) 如果将数据库服务器(记为DB)作为一个外部实体,那么在绘制该系统的数据流图时,还应有哪些外部实体和数据存储?
【题2】(7分) 根据说明结合问题1的解答,指出在该系统的顶层数据流图中应有哪些数据流。请采用说明中的词汇给出这些数据流的起点、终点以及数据流名称,下表给出了数据流的部分信息,请填充空缺处。
序号
起点
终点
数据流名称
1
(1)
网上作业提交与管理系统
作业申请
2
(2)
网上作业提交与管理系统
提交的作业
3
网上作业提交与管理系统
(3)
需完成的作业
4
网上作业提交与管理系统
(4)
(5)
5
网上作业提交与管理系统
(6)
作业申请
6
网上作业提交与管理系统
(7)
(8)
7
(9)
网上作业提交与管理系统
选课学生名单
8
(10)
网上作业提交与管理系统
(11)
9
(12)
网上作业提交与管理系统
帐号和密码
10
(13)
网上作业提交与管理系统
帐号和密码
【问题3】(5分)
根据数据流图的设计原则,阅读下图所示的数据流图,找出其中的错误之处。
试题二(15分) 阅读下列说明,回答问题1至问题5。将解答填入答题纸的对应栏内。
【说明】 某企业网上销售管理系统的数据库部分关系模式如下所示:
客户〔客户号,姓名,性别,地址,邮编)
产品(产品号,名称,库存,单价)
订单(订单号,时间,金额,客户号)
订单明细(订单号,产品号,数量) 关系模式的主要属性及约束如表2-1所示。
表2-1关系模式的主要属性及约束
关系名
约束
客户
客户号唯一标识一位客户,客户性别取值为“男”或“女”
产品
产品号唯一标识一个产品
订单
订单号唯一标识一份订单,一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成。一位客户可以有多份订单。
订单明细
一条订单明细对应一份订单中的一个产品
表达式2-2 客户关系
客户号
姓名
性别
地址
邮编
01
王晓丽
女
南京路2号
200005
02
林俊杰
男
北京路18号
200010
表2-3产品关系
产品号
名称
库存
单价
01
产品A
20
298.00
02
产品B
50
168.00
表2-4订单关系
订单号
时间
金额
客户号
1001
2006.02.03
1268.00
01
1002
2006.02.03
298.00
02
表2-5订单明细关系
订单号
产品号
数量
1001
01
2
1001
02
4
1002
01
1
【问题1】以下是创建部分关系表的SQL语句,请将空缺部分补充完整。(3分)
CREATE TABLE客户(
客户号CHAR(5) (a)
姓名CHAR(30),
性别CHAR(2) (b)
地址CHAR(30),
邮编CHAR(6));
CREATE TABLE订单(
订单号CHAR(4),
时间CHAR(10),
金额NUMBER(6,2),
客户号CHAR(5)NOTNULL,
PRIMARYKEY(订单号),
(c) );
【问题2】请根据如下查询语句,回答问题(d),(e)和(f)(4分)
SELECT 客户号
FROM 订单,订单明细
WHERE订单明细.订单号=订单.订单号AND
产品号='02' AND
数量>10;
(d)上述查询语句的功能是什?请简要回答(30字以内)(e)将上述查询语句转换成对应的关系代数表达式。
【题3】按题意将下述SQL查询语句的空缺部分补充完整。3分按客户购买总额的降序,输出每个客户的客户名和购买总额。 SELECT 客户.客户名, (g)
FROM 客户,订单
WHERE 客户.客户号=订单.客户号
(h)
(i) ;
【问题4】用SQL语句完成下述要求.(3分)
(1)定义一个描述订单的客户号和对应订单明细中产品号关系的视图:客户产品(客户号,产品号)。
(2)借助(1)所定义的视图,查询至少购买了01号客户购买的所有产品的客户号。
SELECT客户号
FROM客户产品 客户产品1
WHERE (j)
(SELECT *
FROM客户产品 客户产品2
WHERE (k)
{SELECT *
FROM客户产品 客户产品3
WHERE (1) )):
【问题5】当一个订单和对应的订单明细数据入库时,应该减少产品关系中相应的产品库存,为此应该利用数据库管理系统的什么机制实现功能?请用100字以内的文字简要说明。(2分)
试题三(15分) 阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】 某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:
(1)资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名
(2)读者可在阅览室读书,也可通过图书流通室借还图书,读者信息包括读者ID、姓名、电话和Email,系统为不同读者生成不同的读者ID;
(3)每部书在系统中对应惟一的一条图书在版编目数据(CIP,以下简称书目),书目的基本信息包括ISBN号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数(以下简称册数),不同书目的ISBN号不相同。(4)资料室对于同一书目的图书可拥有多册(本),图书信息包括图书ID、ISBN号、存放位置、当前状态,每一本书在系统中被赋予惟一的图书ID;
(5)一名读者班多只能借阅十本图书,且每本图书最多只能借两个月。读者借书时需由图书管理员登记读者ID,所借图书ID,借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间。
某书目的信息如表3-1所示,与该书目对应的图书信息如表3-2所示。
表3-1 书目信息
书名
作者
出版商
ISBN号
出版年月
册数
经办人
《数据库结构》
严蔚敏
吴伟民
清华在学出版社
ISBN7-302-02368-9
1999.4
4
01
表3-2图书信息
图书ID
ISBN号
存放位置
状态
经办人
C832.1
ISBN7-302-02368-9
图书流通室
已借出
01
C832.2
ISBN7-302-02368-9
图书阅览室
不外借
01
C832.3
ISBN7-302-02368-9
图书流通室
未借出
01
系统的主要业务处理如下: (1)入库管理:图书购进入库时,管理员查询本资料室的书目信息,若该书的书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入图书信息;否则,修改该书目的册数,然后编写并录入图书信息,对于进入流通室的书,其初始状态为“未借出”,而送入阅览室的书的状态始终为“不外借”。
(2)借书管理:读者借书时,若有,则由管理员为该读者办理借书手续,并记录该读者的借书信息,同时将借出图书的状态修改为“已借出”。
(3)还书管理:读者还书时,则记录相应借还信息中的“归还时间”,对于超期归还者,系统自动计算罚金(具体的计算过程此处省略)。同时修改该图书的状态为“未借出”
(4)通知处理:对于已到期且未归还的图书,系统通过Email自动通知读者。
【问题1】 根据以上说明设计的实体联系图3-1所示,请指出读者与图书、书目与图书之间的联系类型。
【问题2】(2分) 该图书管理系统的主要关系模式如下,请补充“借还记录”关系中的空缺。
管理员(工号,姓名)
读者(读者ID, 姓名,电话,Email)
书目(ISBN号,书名,作者.出版商,出版年月,册数,经办人)
图书(图书ID,ISBN号,存放位置,状态,经办人)
借还记录( (a) ,借出时间,应还时间,归还时间)
注:时间格式为“年.月.日 时:分:秒”
题34分) 请指出问题2中给出的读者、书目关系模式的主键,以及图书和借还记录关系模式的主键和外键。
【问题4】(7分) 若系统增加新的预约需求,其业务处理描述如下:
若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID、书的ISBN号、预约时间和预约期限(最长为10天)一旦其他读者归还这种书,系统将自动查询预约登记表,若存在有读者预约该书的记录.则将该图书的状态修改为“己预约”,并将该图书ID写入相应的预约记录中(系统在清除超出预约期限的记录时解除该图书的“己预约”标志),同时通过Email通知该预约读者办理借阅手续。对于超出预约期限的预约记录,系统将自动清除。
为满足上述需要,应对图3-1所示的实体联系图如何修改或补充,请给出修改后的实体联系图,并对关系模式做相应的修改或补充,指出新增关系模式的主键和外键。
试题四(15分) 阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】 某保险公司需要管理用户投保的相关信息,拟建立针对投保数据、险种数据、缴费数据的管理系统。系统需求分析情况如下:
1.投保单是缔结保险
合同
劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载
的重要依据,需填写投保人、被保险人、受益人资料等信
息。投保单格式如下所示:
投保书号:z0000001 年 月 日
投
保
人
姓名:
性别:男□ 女□
出生日期: 年 月 日
身份证号码:
联系地址:
联系地址:
被
保
险
人
姓名:
性别:男□ 女□
出生日期: 年 月 日
身份证号码:
联系地址:
联系地址:
投
保
事
项
险种名称
业务员姓名
业务员联系方式
身故受益人姓名
受益顺序
身份证号码
2.该公司需要管理险种信息以供查询。险种信息包括:险种名称、承保年龄、保险
利益、缴费方式、保险费、保险特点等信息。示例如下:
险种名称
重大疾病保险
承保年龄
三十日以上、六十五周岁以下
保险利益
重大疾病保险金——由于患病无法工作而失去正常收入来源,获得一笔资金以支付巨额医疗费用。
缴费方式
保险费的交付方式分为趸交、年交和月交三种。分期交付保险费的交付期间为五年、十年、二十年和三十年四种,由投保人在投保时选择。
保险费
10万
保险特点
提供29种疾病的特别保障
3.业务处理过程.用户可通过网络查询险种,并选择投保的险种.用户直接填写投保书,经过业务员审核通过后,请投保人签字,井由业务员确认投保书。业务员按月查询用户的嫩费记录,以便生成相应的缴费通知单。 初步设计的关系模式如下所示:
投保单(投保书号,投保人客户号,被保人客户号,险种名称,身故受益人姓名, 受益顺序,受益人身份证号码,业务员姓名,业务员联系方式,投保日期)
客户信息〔客户号,姓名,性别,山生日期,身份证号码,联系地址,邮政编码)
缴费记录(投保书号,缴费月份,缴费金额,欠款,节余,滞纳金)
险种信息(险种名称,承保年龄,保险利益,缴费方式,保险费.保险特点)
注:投保单关系中,投保人客户号和被保人客户号是外键,依赖于客户信息关系的主键“客户号”。
【问题1】给出上述各关系模式的主键,以及投保单关系模式的函数依赖。(4分)
【问题2】给出投保单关系模式可能存在的更新异常和多值依赖,并简要说明。(4分)
【问题3】分析投保单关系模式属于第几范式,并简单说明原因。修改上述关系模式,以达到4NF。(4分)
【问题4】公司需要查询每个业务员每月完成的保单总金额,根据业务员月保单总金额分档,设定不同的提成比例,以便计算业务员月奖金。对上述的数据库模式如何修改或补充,以满足需求。(3分)
试题五(15分) 阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内
【说明】 现有一个事务集{T1,T2,T3,T4},其中这四个事务在运行过程中需要读写X、Y和Z。设Ti对X的读操作记作TiR(X),Ti对X的写操作记作TiW(X)。
事务对XYZ的访问情况如下:
T1:T1R(x) T2:T2R(Y),T2W(X)
T3:T3W(Y),T3W(X),T3W(Z) T4:T4R(Z),T4W(X)
【问题1】试述事务并发高度的正确性准则及其
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
(4分)【问题2】请判断如下高度是否正确。(4分)
T3W(Y),TIR(X),T2R(Y),T3W(X),T2W(X),T3W(Z),T4R(Z),T4W(X)
按这种调度产生的事务依赖关系图如下:
【问题3】给出与【问题2】中调度等价的一串行调度序列。(3分)
【问题4】采用何种加锁策略能够保证事务调度的正确性,简述其内容。(4
试题中通用的表示规则关于概念数据模型、关系模式、关系数据库的表结构标记,试题中若无特殊声明,将使用如下的通用标记规则。
1、概念数据模型的标记规则分别如图1、图2和图3所示。其中:
(1)实体类型用长方形表示。长方形内为实体类型名称。
(2)实体类型间的联系用菱形表示。在联系与实体间的连线上注明联系的类型。
(3)超类型和子类型之间的联系,从超类型到子类型之间画连线,连线上加注小圆圈,子类型加双线竖框。 (4)实体和联系的属性用椭圆表示,并用直线将属性与其属性的实体或联系连接起来。
2、关系模式的标记规则如下: 关系名(属性名1,属性名2,…,属性名n)
其中: (1)若该属性仅为主键属性时,则该属性名下画实下划线;
(2)若该属性仅为外键属性时,则该属性名下画虚下划线(3)若该属性既是主键属性,又是外键属性时,则在该属性名下画实下划线和虚下划线。(4)若该属性既不是主键属性,又不是外键属性时,则在该属性名下不做标记。其中:(1)若该列名仅为主键的列名时,则该列名下画实下划线;
(2)若该列名仅为外键的列名时,则该列名下画虚下划线;
(3)若该列名既是主键的列名,又是外键的列名时,则在该列名下画实下划线和虚下划线。
(4)若该列名既不是主键的列名,又不是外键的列名时,则在该列名下不做标记。
;
试题一(15分) 阅读以下说明和数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】学生住宿舍服务系统帮助学生就学的城市内找到所需的住房,系统对出租的房屋信息、房主信息、需要租房的学生信息以及学生和房主的会面信息进行管理和维护。
房主信息包括姓名、地址、电话号码以及系统分配的唯一身份标识(ID)和密码;房屋信息包括房屋地址、类型(单间/套间)、适合住宿的人数、房租、房主的ID以及现在是否可以出租(例如由于装修原因,需等到专修后才可出租或者房屋已被租出)。每当房屋信息发生变化时,房主须通知系统,系统将更新房屋文件以便学生能够获得准确的可租用房屋信息。房主向系统中加入可租用的房屋信息时,需交纳一定的费用,由系统自动给出费用信息。房主可随时更新房屋的各种属性。
学生可通过系统查询现有的可租用的房屋,但必须先在系统中注册。学生信息包括姓名、现住址、电话号码、出生日期、性别以及系统分配的唯一身份标识(ID)和密码。若学生希望租用某房屋,则需要发出租房请求,请求中包含房屋的详细信息,系统将安排学生与房主会面的时间和地点,并将会面信息通知学生和房主。会面信息包括会面时间、地点以及会面双方的基本信息,系统将记录会面信息。
学生住宿服务系统的顶层图如数据流图1-1所示;学生住宿服务系统的第0层DFD图如数据流图1-2所示,其中,加工3的细化图如数据流图1-3所示。
【问题一】(6分) 数据流图1-1缺少了一条数据流(在图1-2中也未给出该数据流),请给出此数据流的起点和终点,并采用说明中的词汇给出此数据流名。
数据流图1-2中缺少了与“查询房屋”加工相关的数据流,请指出数据流的起点和终点。
【问题二】(4分)“安排会面”加工除需要写入会面文件外,还需要访问哪些文件?
【问题三】(5分)请补齐下列数据字典条目:
登陆信息 = 学生ID + 密码 注册信息 = ___________________
学生住宿服务第0层DFD图
[数据流图1-3]
试题二(20分)阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。
【说明】 某工厂的仓库管理数据库的部分关系模式如下所示:
仓库(仓库号,面积,负责人,电话)
原材料(编号,名称,数量,储备量,仓库号)要求一种原材料只能存放在同一仓库中。“仓库”和“原材料”的关系实例分别如表2-1和表2-2所示。
【问题1】根据上述说明,用SQL定义“原材料”和“仓库”的关系模式如下,请在空缺处填入正确的内容。(4分)CREATE TABLE 仓库(仓库号 CHAR(4),面积 INT,负责人 CHAR(8),电话 CHAR(8),
_________(a)___________);//主键定义
CREATE TABLE 原材料(编号 CHAR(4)____(b)_____,//主键定义
名称 CHAR(16),
数量 INT,
储备量 INT,
仓库号_________(c)_________,
__________(d)____________); //外键定义
【问题2】 将下面的SQL语句补充完整,完成“查询存放原材料数量最多的仓库号”的功能。(3分)
SELBCT 仓库号
FROM_________(e)__________
______________(f)___________;
【问题3】 将下面的SQL语句补充完整,完成“01号仓库所存储的原材料信息只能由管理员李劲松来维护,而采购员李强能够查询所有原材料的库存信息”的功能。(5分)
CREATE VIEW raws_in_wh01 AS
SELECT ________(g)__________
FROM 原材料
WHERE 仓库号 =“01”;
CRANT _____(h)_____ON______(i)_____TO李劲松;
CRANT _____( j)_____ON______(k)_____TO李强 ;
【问题4】仓库管理数据库的订购计划关系模式为:订购计划(原材料编号,订购数量)。采用下面的触发器程序可以实现“当仓库中的任一原材料的数量小于其储备量时,向订购计划表中插入该原材料的订购记录,其订购数量为储备量的三倍”的功能。请将该程序的空缺部分补充完整。(3分)
CREATE TRIGGER ins_order_trigger AFTER____(1)____ON原材料
REFERENCING NEW ROW AS nrow
FOR EACH ROW
WHEN nrow.数量
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
。(3分)
试题四(20分) 阅读下面关于项目工作管理系统的数据库设计说明,回答问题1至问题3,将解答填入。
【说明】E软件开发公司,决定开发设计本公司的项目工作管理系统,由王先生承担数据库的设计工作。公司项目管理的需求分析如下:
1、组织机构:E公司有多个部门,每个部门有多个职员、多个办公室,每个办公室有一部电话。当部门变更时更换新的部门代码。职员辞职后,若再次被聘用仍使用辞职前的代码。被聘用职员担任某职务,职务用职务代码来标识。职务分为:工程师、高级工程师、经理助理、经理等。职员的工资根据等级区分,共分为S、A、B、C、D五个等级。一个职务对应某个等级,一个等级对应多个职务。职员月工资等于职员月工作时间(小时)乘以小时工资。职员的人事变动以及职位变更(升级、降级)在月初进行。
2、项目管理:项目用项目代码标识,使用过的项目代码不能重复使用。一个部门可承担多个项目,但一个项目仅由一个部门承担。一个项目有一名项目主管和多个职员;一个职员可参加多个项目。项目代码由系统自动生成,一旦项目建立,项目名、部门代码以及起始年月日不能再变更。
3、项目的工作管理流程为:项目工作计划输入(初始计划)→工作业绩输入→业绩生成(每月一次)→计划修正(每月一次)。
1)项目工作计划输入:项目主管使用如图4-1所示计划输入界面,输入项目代码、职员代码、职员参加某个项目的月工作时间(计划)。图中白色部分为可输入项。
2)工作业绩输入:输入职员每天参加各个项目的工作时间。图4-2为工作业绩输入界面,图中白色部分为可输入项。其中,出勤时间由考勤系统管理,指定项目代码的顺序可以不同,并且一天可以输入多个项目代码,但同一个项目代码不能重复输入。
3)业绩生成:月底汇总职员的当月工作业绩,生成月工作业绩表。
4)计划修正:项目主管根据项目进度修改以后的工作计划。
【问题1】请使用“关系模式标记规则”,给出部门、等级、项目、工作计划关系模式的主键和外键,以及基本函数依赖集F1、F2、F3和F4。(9分)
【问题2】请将下面关系模式中的(a)和(b)处填入属性名称,要求使用说明中已有的属性名称。(3分)
(1)王先生设计的关系模式不能管理职务和等级之间的关系,可以通过修改“职务”关系模式实现,修改后的关系模式为:职务( (a) )
(2)为了管理公司职员参加各项目每天的工作业绩,需设计工作业绩关系模式为:工作业绩( (b) )
【问题3】(1)部门关系模式存在什么问题?请用100字以内的文字阐述原因。为了解决这个问题可将关系模式分解,分解后的关系模式的关系名依次取部门_A、部门_B、…。(4分)
(2)假定月工作业绩关系模式为:月工作业绩(职员代码,年月,工作时间),请给出“查询职员代码、职员名、年月、月工资”的SQL语句(4分)
2005年5月数据库系统工程师下午试题答案
试题一参考答案(共15分)
【问题1】(6分)
(1)起点:学生住宿服务系统(1分) 终点:房主 (l分)
数据流名:费用信息 或 交纳的费用 或 费用 (2分)
(2)起点:房屋文件(1分) 终点:查询房屋 或4 (1分)
【问题2】(4分,每个2分)
房主文件 和 学生文件
【问题3】(5分)
姓名+现住址+电话号码+出生日期+性别
试题二参考答案(共20分)
【问题1】参考答案(4分,每空1分)
(a)PRIMARY KEY仓库号
(b)PRIMARY KEY或NOT NULL UNIQUE或NOT NULL PRIMARY KEY
(c)CHAR(4)
(d)FOREIGN KEY仓库号REFERENCES仓库(仓库号)
【问题2】参考答案(3分)
(e)原材料(1分)
(f)GROUP BY仓库号
HAVING SUM(数量)>= ANY(SELECT SUM(数量)
FROM原材料
GROUP BY仓库号 (2分)
【问题3】参考答案(5分,每空l分)
(g)*或编号,名称,数量,储备量,仓库号
(h)INSERT,DELETE,UPDATE
(i)raws_in_ wh01
(j)SELECT
(k)原材料
【问题4】参考答案(3分,每空l分)
(l)UPDATE,INSERT (注:缺一扣0.5分)
(m)nrow.编号
(n)nrow.存储量*3
【问题5】参考答案(5分)
存在问题:触发器程序判定某一原材料“数量”是否小于其存储量时,是按照当前记录的“数量”来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量判定。
应将触发器程序的WHEN子句条件修改为:
WHEN nrow.储备量>(SELECT SUM(数量)
FROM原材料
WHERE 编号=(SELECT编号
FROM. nrow)
GROUP BY编号) (3分)
试题三 参考答案(共20分)
【问题1】参考答案(4分)
(a)
【问题2】参考答案(4分,每空1分,内容不全只扣0.5分)
(b)个人编号,岗位,最低薪水,登记日期
(c)企业编号,岗位,专业,学历,薪水,备注,登记日期
(d)个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,联系电话,电子邮件,个入简历及特长
(e)证书名称,证书编号
【问题3】参考答案(5分,每个关系模式1分)
企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介)
求职意向(个人编号,岗位,最低薪水,登记日期)
岗位需求(企业编号,岗位,专业,学历,薪水,备注,登记日期)
人 才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,
证书名称,联系电话,电子邮件,个人简历及特长)
证 书(证书名称,证书编号)
【问题4】参考答案(4分)
此处的“需求”是“岗位”、“企业”和“人才”三个实体之间的联系,而事实上只有人才被聘用之后三者之间才产生联系。本系统解决的是人才的求职和企业的岗位需求,人才与企业之间没有直接的联系。
【问题5】参考答案(3分)
建立企业的登录信息表,包含用户名和密码,记录企此的用户名和密码,将对本企业的基本信息的修改权限赋予企业的用户名,企业工作人员通过输入用户名和密码,经过服务器将其与登录信息表中记录的该企业的用户名和密码进行验证后,合法用户才有权限修改企业的信息。
试题四 参考答案(共20分)
【问题1】参考答案(9分)
部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)(1分)
Fl={部门代码→(部门名,起始年月,终止年月)(1分),部门代码→→办公室,办公室→办公电话}(l分)
注:部门代码→(部门名,起始年月,终止年月)可写成(下同):
部门代码→部门名,部门代码→起始年月,部门代码→终止年月
等级(等级代码,等级名,年月,小时工资)(l分)
F2={等级代码→等级名,(等级代码,年月)→小时工资}(1分)
项目(项目代码,项目名,部门代码,起始年月日,结束年月日,项目主管)(1分
F3={项目代码→(项目名,部门代码,起始年月日,结束年月日,项目主管)}(1分)
工作计划(项目代码,职员代码,年月,工作时间)(1分)
F4={(项目代码,职员代码,年月)→工作时间}(1分)
【问题2】参考答案(3分)
(1)职务(职务代码,职务名,等级代码) (1.5分)
(2)工作业绩(项目代码,职员代码,年月日,工作时间) (1.5分)
【问题3】参考答案(8分)
(1)部门关系模式属于2范式(或2NF),该关系模式存在冗余问题,因为某部门有多少个办公室,部门代码、部门名、起始年月、终止年月就要重复多少次。(l分)
为了解决这个问题可将模式分解,分解后的关系模式为:
部门_A(部门代码,部门名,起始年月,终止年月)(1.5分)
部门_B(部门代码,办公室,办公电话)(1.5分)
(2)(4分)
SELECT职员代码,职员名,年月,工作时间*小时工资AS月工资 (l分)
FROM 职员,职务,等级,月工作业绩 (l分)
WHERE 职员.职务代码=职务.职务代码AND
职务.等级代码=等级.等级代码AND
等级.年月=月工作业绩.年月AND
职员.职员代码=月工作业绩。职员代码; (2分)
200411试题一(15分)
阅读下列说明和数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。
系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。
1、购入新书时要为该为编制入库单。入库单内容包括图书分类目录号、书名、和者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。
2、读者借书时需填写借书单。借书内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。
3、读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件占读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。
4、注销图书时,需填写注销单并修改图书目录文件占的库存总量。
系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得图书基本信息和图书的借出情况。
图书管理系统的顶层图如图1-1所示;图书管理系统的第0层DFD图如图1-2所示,其中,加工2的细化图如图1-3所示。
【问题1】(2分) 数据流图1-2中有两条数据流是错误的,请指出这两条数据流的起点和终点。
【问题2】(6分)数据流图1-3中缺少三条数据流,请指出这三条数据流的起点和终点。
【问题3】(7分) 根据系统功能和数据流图填充下列数据字典条目中的(1)和(2);
查询请法语信息=[查询读者请求信息 查询图书请求信息]
读者发问=读者号+姓名+所在单位+[借书情况]
管理工作请求单= (1)
入库单= (2)
试题二(20分)
阅读下列说明,回答问题1至问题5。将解答填入答题纸的对应栏内。
【说明】某工厂的信息管理数据库的部分关系模式如下所示:
职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)
部门(部门号,部门名,负责人代码,任职时间)
关系模式的主要属性、含义及约束如表2-1所示,“职工”和“部门”的关系示例分别如表2-2和表2-3】【问题1】根据上述说明,由SQL定义的“职工”和“部门”的关系模式,以及统计各部门的人数C、工资总数Totals、平均工资Averages的D_S视图如下所示,请在空缺处填入正确的内容。(6分)
Create Table 部门(部门号 CHAR(1) (a) ,
部门名 CHAR(16),
负责人代码 CHAR(4),
任职时间 DATE,
(b) (职工号));
Create Table 职工(职工号 CHAR(4),
姓名 CHAR(8),
年龄 NUMDER(3),
月工资 NUMDER(4),
部门号 CHAR(1),
电话 CHAR(8),
办公室 CHAR(8),
(a) (职工号),
(c) (部门号),
CHECK( (d) ));
Create View D_S(D,C,Totals,Averages) As
(Select 部门号, (e)
from 职工
(f) ;
题2】 对于表2-2、表2-3所示的“职工”和“部门”关系,请指出下列各行是否可以插入,为什么?(3)
(1) 1001 王新军 28 1000 1 8001234 主楼201
(2) 2003 李 力 28 1000
(3) 5802 赵晓啸 36 1500 6 8001568 3号楼503
【问题3】 在问题1定义的视图D_S上,下面哪个查询或更新是允许执行的,为什么?(3分)
(1) Update D_S set D=3 where D=4; (2) Delete from D_S where C>4;
(3) Select D,Averages from D_S
where C>(Select C from D_S where D=:de