数据库系统工程师下午2008年上半年

数据库系统工程师下午2008年上半年

2010-04-09 14:26:06 阅读5 评论0 字号:

                                                           数据库系统工程师下午2008年上半年

填空题

数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼 数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼   题 1 - 4
   xx一(共15
   阅读以下说分明和图,回答问题,将解答填入答题纸的对应栏内。
   【说明】
   某音像制品出租商店欲开发一个音像管理信息系统,管理音像制品的租借业务。需求如下:
   1.统客中的客户信息文件保存了该商店的所有客户的用户名、密码等信息。对于首次来租借系的客户,系统会为其生成用户名和初始密码。
   2.系统中音像制品信息文件记录了商店中所有音像制品的详细信息及其库存数量。
   3.根据客户所租借的音像制品的品种,会按天收取相应的费用。音像制品的最长租借周期为一周,每位客户每次最多只能租借6件音像制品。
   4.客户租借某种音像制品的具体流程为:
   (1)根据客户提供的用户名和密码,验证客户身份。
   (2)若该客户是合法客户,查询音像制品信息文件,查看商店中是否还有这种音像制品。
   (3)若还有该音像制品,且客户所要租借的音像制品数小于等于6个,就可以将该音像制品租借给客户。这时,系统给出相应的租借确认信息,生成一条新的租借记录并将其保存在租借记录文件中。
   (4)系统计算租借费用,将费用信息保存在租借记录文件中并告知客户。
   (5)客户付清租借费用之后,系统接收客户付款信息,将音像制品租借给该客户。
   5.当库存中某音像制品数量不能满足客户的租借请求数量时,系统可以接受客户网上预约租借某种音像制品。系统接收到预约请求后,检查库存信息,验证用户身份,创建相应的预约记录,生成预约流水号给该客户,并将信息保存在预约记录文件中。
   6.客户归还到期的音像制品,系统修改租借记录文件,并查询预约记录文件和客户信息文件,判定是否有客户预约了这些音像制品。若有,则生成预约提示信息,通知系统履行预约服务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借音像制品。
数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼
                  图1-1   顶层数据流图
数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼
               图1-2 0层数据流图
1. 图1-1中只有一个外部实体E1。使用【说明】中的词语,给出E1的名称。________                                                                         [+] [-] [=]
[参考答案] (1分) E1:客户
[您的答案]
2. 使用【说明】中的词语,给出图1-2中的数据存储D1~D4的名称。__________                                                                         [+] [-] [=]
[参考答案] (1分)    D1:客户信息文件
   D2:预约信息文件
   D3:立像制品信息文件
   D4:客户,到音像制品文件各位顶点和结点,第三条是预约信息文件到客户信息文件。

[您的答案]
3. 数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。 _________                                                                         [+] [-] [=]
[参考答案] (1分) 暂缺
[您的答案]
4. 在进行系统分析与设计时,面向数据结构的设计方法(如Jackson方法)也被广泛应用。简要说明面向数据结构设计方法的基本思想及其适用场合。________                                                                         [+] [-] [=]
[参考答案] (1分) 暂缺
[您的答案]
数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼 数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼   题 5 - 8
   xx二(共15分)
   阅读下列说明,回答问题,将解答填入答题纸的对应栏内。
   【说明】某论坛的部分关系模式如下:
         用户(用户编号,帐号,密码,积分,级别)
         栏目(栏目编号,父栏目编号,名称,版主,描述)
         主题(主题编号,标题,类型,点击率,内容,发布时间,栏目编号,用户编号,附件)
         回复主题(回复主题编号,标题,主题编号,内容,发布时间,用户编号,附件)
   其中:
   (1)用户编号{wy}标识一个用户。用户的积分根据其发布的主题信息按积分规则计算。级别的值来自集合{‘高级用户’,‘普通用户’,‘初级用户’},当用户开始注册时,积分为100,级别为初级用户;当用户积分到达1000时,级别为普通用户;当用户积分到达5000时,级别为高级用户。
   (2)栏目编号{wy}标识一个栏目。栏目分两级,包括父栏目和子栏目。每个栏目必须有且仅有一个版主,版主是一个用户。
   (3)主题编号{wy}标识一个主题。类型的值来自集合{‘精华’,‘置顶’,‘普通’}。
   (4)回复主题编号{wy}识别一个回复主题。一个回复主题对应一个主题,而一个主题可以有多个回复主题。
5.    请将下列SQL语句的空缺部分补充完整。
   (1)假设已经创建好用户关系,现在想增加一个属性“个性签名”,类型为VARCHAR(60),请给出相关的SQL语句。
               ___a___ ;
   (2)假设已经创建好用户关系,下面是创建栏目关系的SQL语句,请将空缺部分补充完整。
   CREATE TABLE栏目(
      栏目编号VARCHAR(8) PRIMARY KEY,
      父栏目编号VARCHAR(8),
      名称VARCHAR(40),
      版主VARCHAR(8) NOT NULL,
      描述VARCHAR(100),
         ____b_____,
         ____c_____ );                                                                         [+] [-] [=]
[参考答案] (1分) (a)alter (b)table (c)add字段
[您的答案]
6.    请将下列SQL语句的空缺部分补充完整。
   (1)查询标题或内容包含“SQL”的主题标题,按发布时间降序排序。
   SELECT DISTINCT标题
   FROM主题
   ___d___
   ___e___ ;
   (2)查找名称为“数据库技术”的栏目及其子栏目中的精华主题的标题和点击率。
   SELECT标题,点击率
   FROM主题
   WHERE 类型= ‘精华’
         AND栏目编号___f___ (SELECT栏目编号
                     FROM栏目
                     WHERE名称= ‘数据库技术’
                     ___g___
                     SELECT栏目编号
                     FROM栏目
                     WHERE ___h___ (SELECT栏目编号
                                    FROM栏目
                                    WHERE名称=‘数据库技术’));                                                                         [+] [-] [=]
[参考答案] (1分)    foreign key
   foreign key reference 自身 ECK ... UNIQUE

[您的答案]
7.    假设所有关系模式已创建,回复主题关系模式的“主题编号”是外键,参照主题关系模式的“主题编号”。现在要删除编号为“T005”的主题及其相关的回复主题,下面是对应的删除语句,这些语句组成一个事务。
   DELETE主题WHERE主题编号= ‘T005’;
   DELETE回复主题WHERE主题编号= ‘T005’;
   (1)请问这些删除语句能否完成功能?若不能,请说明为什么?(100字以内)
         ______i_______
   (2)假设现在希望仅通过“DELETE主题WHERE主题编号= ‘T005’;”这一条语句就能完成此删除功能,应如何实现?(100字以内)
      _______j_______                                                                         [+] [-] [=]
[参考答案] (1分) select 主题编号, count(回复主题数)
[您的答案]
8.    为了解每个栏目用户关注的主题,对原创主题创建视图主题_view,属性包括主题编号、标题、用户帐号、栏目名称、回复数、点击率和发布时间。
   CREATE VIEW主题_view (主题编号,标题,用户帐号,栏目名称,回复数,点击率,发布时间) AS
      SELECT主题.主题编号,标题,帐号,名称,回复数,点击率,发布时间
      FROM主题,用户,栏目,(______k______
                              FROM回复主题
                              ______l______)AS A
      WHERE主题.用户编号=用户.用户编号AND主题.栏目编号=栏目.号栏目编AND ______m______ ;                                                                         [+] [-] [=]
[参考答案] (1分)    GROUP
   ORDER BY ... DESC

[您的答案]
数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼 数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼   题 9 - 11
   xx三(共15分)
   阅读下列说明,回答问题,将解答填入答题纸的对应栏内。
   【说明】
   某地区举行篮球比赛,需要开发一个比赛信息管理系统来记录比赛的相关信息。
   【需求分析结果】
   1.登记参赛球队的信息。记录球队的名称、代表地区、成立时间等信息。系统记录球队的每个队员的姓名、年龄、身高、体重等信息。每个球队有一个教练负责管理球队,一个教练仅负责一个球队。系统记录教练的姓名、年龄等信息。
   2.安排球队的训练信息。比赛组织者为球队提供了若干个场地,供球队进行适应性训练。系统记录现有的场地信息,包括:场地名称、场地规模、位置等信息。系统可为每个球队安排不同的训练场地,如表3-1所示。系统记录训练场地安排的信息。
            表3-1         训练安排表
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
球队名称场地名称训练时间
解放军一号球场2008-06-09 14:00-18:00
解放军一号球场2008-06-12 09:00-12:00
解放军一号球场2008-06-11 14:00-18:00
山西一号球场2008-06-10 09:00-12:00

   3.安排比赛。该赛事聘请有专职裁判,每场比赛只安排一个裁判。系统记录裁判的姓名、年龄、级别等信息。系统按照一定的规则,首先分组,然后根据球队、场地和裁判情况,安排比赛(每场比赛的对阵双方分别称为甲队和乙队)。记录参赛球队、比赛时间、比分、场地名称等信息,如表3-2所示。
   4.所有球员、教练和裁判可能出现重名情况。
                     表3-2   比赛安排表
   A组:
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
甲队--乙队场地名称比赛时间裁判
解放军---北京一号球场2008-06-17 15:00 李大明
天津---山西一号球场2008-06-17 19:00 胡学梅

   B组:
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
甲队--乙队场地名称比赛时间裁判
上海--安徽二号球场2008-06-17 15:00 丁鸿平
山东--辽宁二号球场2008-06-17 19:00 郭爱琪

   【概念模型设计】
   根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:
   1.实体联系图
数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼
                     图3-1   实体联系图
   2.关系模式
      教练(教练编号,姓名,年龄)
      队员(队员编号,姓名,年龄,身高,体重,(a) )
      球队(球队名称,代表地区,成立时间,(b) )
      场地(场地名称,场地规模,位置)
      训练记录((c))
      裁判(裁判编号,姓名,年龄,级别)
      比赛记录( (d) )
9. 根据问题描述,补充四个联系,完善图3-1的实体联系图。_______                                                                         [+] [-] [=]
[参考答案] (1分)    教练,负责,球队,1:1
   队员,组成,球队,N:1
   场地,使用,球队,N:N
   裁判,比赛,球队,M:N

[您的答案]
10. 根据你的实体联系图,完成关系模式,并给出训练记录和比赛记录关系模式的主键和外键。________                                                                         [+] [-] [=]
[参考答案] (1分)    训练记录:教练,球队,使用时间,使用场地。
   比赛记录:裁判,组号,球队名称,比赛时间,比赛场地。

[您的答案]
11. 如果考虑记录一些特别资深的热心球迷的情况,每个热心球迷可能支持多个球队。热心球为的基本信息包括:姓名、住址和喜欢的俱乐部等。根据这一要求修改图3-1实体联系图,给出修改后的关系模式。__________                                                                         [+] [-] [=]
[参考答案] (1分)    训练记录的主码是球队和使用时间,
   比赛记录的主码是组球队名称,比赛时间,
   训练记录的外码是球队,场地,
   比赛记录的外码是球队名称

[您的答案]
数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼 数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼   题 12 - 14
   xx四(共15分)
   阅读下列说明,回答问题,将解答填入答题纸的对应栏内。
   【说明】
   某企业的生产管理部门拟开发生产计划管理系统,该系统负责管理生产计划信息,记录生产安排和采购的情况。现有的表格信息如表4-1、表4-2和4-3所示。
               表4-1         某企业布艺玩具生产计划
   编号:LFX/JL7.5.1-01                        计划名称:10月份布艺玩具生产计划
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
起止时间2007.10.10~2007.10.19预算总金额10万
产品编号产品名称生产数量生产小组编号生产小组名称安排人力
B0710-2玩具熊 1000只A1裁剪1组5
B2缝纫2组6
C0710-2玩具猫500只B1缝纫1组4

                  表4-2   产品用料信息
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
产品名称玩具熊产品编号B0710-2
材料编号材料名称数量
MC005米色布1.7米
ML008米色缎带0.8米
MC011棕色布1.5米

                        表4-3   采购信息
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
采购单号P0005供应商上海××集团
地址上海市××路电话52387717
总价格8420元成交日期2007-10-11
材料编号材料名称数量单价
MC005米色布1230元/米
MC011棕色布26031元/米

   根据上述需求设计的生产计划数据库的关系模式如图4-1所示。数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼
            图4-1   生产计划数据库
   关系模式的主要属性、含义及约束如表4-4所示。
            表4-4   主要属性、含义及约束
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
属性含义及约束条件
生产计划编号{wy}标识该企业的某个生产计划的编号。
产品编号生产计划包括多个生产品,产品编号{wy}标识一个产品。
生产小组编号一个产品可由多个生产小组共同生产。生产小组编号{wy}标识一个生产小组。
材料编号一种产品固定由多个材料构成。材料编号{wy}标识一种材料。不同供应商提供的相同材料对应一个材料编号。
供应商{wy}标识一个供应商。该企业有多个供应商,每个供应商可提供若干种材料。
采购单号采购单号{wy}标识一次采购。一次彩购从一个供应商购买多种材料。

   该企业的生产管理部门可根据需求制定多个生产计划。每个生产计划包含多个生产产品。一个生产产品可由多个生产小组共同生产。一个产品基于固定数量的用料来生产。企业有多个供应商,每个供应商可以提供若干种材料,每种材料可以由多个供应商提供。企业根据不同生产计划,从供应商处购买材料。
   属性间的函数依赖关系如下:
   对于“生产计划”关系模式:
   生产计划编号→生产计划名称,起始时间,截止时间,预算总金额
   生产计划编号,产品编号→生产数量
   产品编号→产品名称
   生产小组编号→生产小组名称
   生产计划编号,生产小组编号,产品编号→安排人力
   生产计划编号,产品编号→→生产小组编号,安排人力
   对于“产品用料”关系模式:
   材料编号→材料名称,单位
   产品编号,材料编号→材料数量
   对于“采购”关系模式:
   采购单号→供应商,地址,电话,总价格,日期
   采购单号,材料编号→数量
   供应商,材料编号→单价
   供应商→地址,电话
12.    对关系“生产计划”,请回答以下问题:
   (1)”是否满足第四范式?用不超过200个字的内容叙述理由。
   (2)把“生产计划分解为第四范式,分解后的关系名依次为:生产计划1,生产计划2,…。_________                                                                         [+] [-] [=]
[参考答案] (1分) 暂缺
[您的答案]
13.    对关系“采购”,请回答以下问题:
   (1)若“采购”关系中不考虑折扣情况,则该关系是否存在派生属性?若存在,指出其中的派生属性。
   (2)针对“采购”关系,用100字以内文字简要说明会产生什么问题。
   (3)分解“采购”关系,分解后的关系名依次为:采购1,采购2,…。____________                                                                         [+] [-] [=]
[参考答案] (1分) 暂缺
[您的答案]
14. 试分析可否根据图4-1生产计划数据库,统计出某一个生产计划所采购的某个供应商的总金额?并用不超过100个字的内容叙述理由。_________                                                                         [+] [-] [=]
[参考答案] (1分) 暂缺
[您的答案]
数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼 数据库系统工程师下午2008年上半年 - 月飞侠 - 理查德.克莱德曼   题 15 - 17
   xx五(共15分)
   阅读下列说明,回答问题,将解答填入答题纸的对应栏内。
   【说明】
   某银行的转帐业务分为如下两类操作:
   (1)读取帐户A余额到变量x,记为x = R(A);
   (2)将变量x值写入帐户A中的余额,记为W(A, x)。
   从帐户A向帐户B转帐金额x元的伪代码操作序列为:a = R(A), a = a-x, W(A, a),b = R(B), b = b+x, W(B,b)。
   针对上述业务及规则,完成下列问题:
15. 根据业务规则,转帐业务要么被全部执行,要么全部不执行,应如何保障?假设参与转帐的帐户余额有大于等于0的约束,上述伪代码执行中可能出现什么情况,应如何处理?(100字以内)__________                                                                         [+] [-] [=]
[参考答案] (1分) 暂缺
[您的答案]
16.    若允许对同一帐号同时进行转帐,要保证转帐程序的并发执行,引入共享锁指令SLock(b)和独占锁指令XLock(A)对数据A进行加锁,解锁指令Unlock(A)对数据A进行解锁。
   请补充上述转帐业务的伪代码序列,使其满足2PL协议。________                                                                         [+] [-] [=]
[参考答案] (1分) 暂缺
[您的答案]
17.    若用SQL语句编写的转帐业务事务程序如下:
      START TRANSACTION;
      SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
      UPDATE Accounts
      SET CurrentBalance = CurrentBalance-Amount
      WHERE AccountID = A;
      if error then ROLLBACK;
      COMMIT;
      UPDATE Accounts
      SET CurrentBalance = CurrentBalance + Amount
      WHERE AccountID = B;
      if error then ROLLBACK;
      COMMIT;
   其中:Accounts为帐户表,CurrentBalance为当前余额,Amount为新存入的金额。
   该事务程序能否保证数据的一致性?如不能,请说明原因并改正。(100字以内)_________                                                                         [+] [-] [=]
[参考答案] (1分) 暂缺
<#--{zx1}日志--> <#--推荐日志--> <#--引用记录--> <#--相关日志--> <#--推荐日志--> <#--推荐阅读--> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构-->
郑重声明:资讯 【数据库系统工程师下午2008年上半年】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——