数据库系统工程师.docx

上传人:b****6 文档编号:4716445 上传时间:2022-12-07 格式:DOCX 页数:37 大小:3.23MB
下载 相关 举报
数据库系统工程师.docx_第1页
第1页 / 共37页
数据库系统工程师.docx_第2页
第2页 / 共37页
数据库系统工程师.docx_第3页
第3页 / 共37页
数据库系统工程师.docx_第4页
第4页 / 共37页
数据库系统工程师.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

数据库系统工程师.docx

《数据库系统工程师.docx》由会员分享,可在线阅读,更多相关《数据库系统工程师.docx(37页珍藏版)》请在冰豆网上搜索。

数据库系统工程师.docx

数据库系统工程师

试题一(共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语句,职工编号唯一识别一个职工,职工姓名不能为空。

请将空缺部分补充完整。

CREATETABLE职工(职工编号CHAR(6),

  姓名CHAR(8)(a),

  性别CHAR

(2),

  城市VARCHAR(20),

  PRIMARYKEY  (b)  );

【问题2】(4分)下面是创建项目关系的SQL语句。

请实现相关的完整性约束。

    CREATETABLE项目(

     项目编号CHAR(6),

     项目名称VARCHAR(20),

     状态CHAR

(1)CHECK  (c)   ,

     城市VARCHAR(20),

     负责人编号CHAR(6)  (d)  ,

 FOREIGNKEY  (e)   REFERENCES   (f)   );

 数据流图1-1和1-2分别给出了该系统的顶层数据流图和0层数据流。

 【问题3】(5分) 请完成下列查询的SQL语句。

(1)查询至少参加两个项目的职工编号和参与的项目数。

  SELECT职工编号,  (g)   

  FROM职工项目

  GROUPBY  (h)  

  HAVING  (i)  ;

(2)查询参与居住城市正在进行的工程项目的职工工号和姓名。

  SELECT职工.职工编号,姓名

  FROM职工,职工项目,项目

  WHERE职工.职工编号=职工项目.职工编号AND项目.项目编号=职工

     项目.项目编号AND  (j)  AND  (k)  ;

【问题4】(4分) 假设项目编号为“P001”的项目负责人李强(其用户名为U1)有对参与该项目的职工进行查询的权限。

下面是建立视图emp和进行授权的SQL语句,请将空缺部分补充完整。

  

(1)CREATEVIEW  (l)  

      ASSELECT职工编号,姓名,性别,城市

      FROM职工

      WHERE职工编号IN(SELECT  (m)    

         FROM职工项目

         WHERE   (n)   )

      WITHCHECKOPTION;

  

(2)GRANT  (o)  ONempTOU1;

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

  某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。

具体的需求及设计如下:

【需求分析结果】1.患者首先在门诊挂号处挂号,选择科室和医师,并缴纳挂号费。

收银员为患者生成挂号单(如表3-1所示)。

 表3-1XX医院门诊挂号单

     

  2.患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房买药。

收银员根据就诊号和医师处方中开列的药品信息,查询药品库存情况和价格(如表3-2所示),生成与挂号单对应的门诊处方单(如表3-3所示)。

 表3-2药品库存

  

              表3-3XX医院门诊处方单

    处方单号:

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分)

CREATETABLE客户(

  客户号CHAR(5)     (a)       

  姓名CHAR(30),

  性别CHAR

(2)    (b)       

  地址CHAR(30),   

  邮编CHAR(6));

CREATETABLE订单(

  订单号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.业务处理过程.用户可通过网络查询险种,并选择投保的险种.用户直接填写投保书,经过业务员审核通过后,请投保人签字,井由业务员确认投保书。

业务员按月查询用户的嫩费记录,以便生成相应的缴费通知单。

 初步设

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1