【计算机类职业资格】2007年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案解析.doc

上传人:progressking105 文档编号:1317886 上传时间:2019-10-17 格式:DOC 页数:9 大小:82.50KB
下载 相关 举报
【计算机类职业资格】2007年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案解析.doc_第1页
第1页 / 共9页
【计算机类职业资格】2007年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案解析.doc_第2页
第2页 / 共9页
【计算机类职业资格】2007年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案解析.doc_第3页
第3页 / 共9页
【计算机类职业资格】2007年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案解析.doc_第4页
第4页 / 共9页
【计算机类职业资格】2007年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案解析.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、2007 年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案解析(总分:60.00,做题时间:90 分钟)一、试题一(总题数:2,分数:12.00)1.试题一()(分数:6.00)_读以下说明和图,回答问题 1 至问题 3,将解答填入对应栏内。 【说明】 某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,从而快速地提供租赁服务。该系统具有以下功能: 1登记房主信息。对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文刊:。 2登记房屋信息。所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识

2、别号)。除此之外,还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能够容纳的房客数、租金及房屋状态(待租赁、已出租)。这些信息都保存在房屋信息文件中。一名房主可以在系统中登记多个待租赁的房屋。 3登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。这些信息都保存在租赁者信息文件中。 4租赁房屋。已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。 5收

3、取于续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。 6变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的清求。系统将根据房主的请求,修改房屋信息文件。 数据流图 11 和图 1-2 分别给出了该系统的顶层数据流图和 0 层数据流图。 (分数:6.00)(1).使用【说明】中给出的词汇,将数据流图 1-1 中(1)(4)处的数据流补充完整。(分数:2.00)_(2).使用【说明】中给出的词汇,将数据流图 1-2 中的(5)(8)补充完整。(分数:2.00)_(3).数据流程图 1-2 中缺失了三条数据流,请指出这三条数据流的起点、终点和数

4、据流名称。(分数:2.00)_二、试题二(总题数:2,分数:16.00)2.试题二()(分数:8.00)_阅读下列说明,回答问题 1 至问题 4,将解答填入对应栏内。 【说明】某工程项目公司的信息管理系统的部分关系模式如下: 职工(职工编号,姓名,性别,居住城市) 项目(项目编号,项目名称,状态,城市,负责人编号) 职工项目(职工编号,项目编号) 其中: (1)一个职工可以同时参与多个项目,一个项目需要多个职工参与。 (2)职工的居住城市与项目所在城市来自同一个域。 (3)每个项目必须有负责人,且负责人为职工关系中的成员。 (4)项目状态有两个:0 表示未完成,1 表示已完成。(分数:8.00

5、)(1).下面是创建职工关系的 SQL 语句,职工编号唯一识别一个职工,职工姓名不能为空。请将空缺部分补充完整。 CREATE TABLE 职工( 职工编号 CHAR(6), 姓名 CHAR(8) (a), 性别 CHAR(2), 城市VARCHAR(20), PRIMARYKEY (b);(分数:2.00)_(2).下面是创建项目关系的 SQL 语句。请实现相关的完整性约束。 CREATE TABLE 项目( 项目编号 CHAR(6),项目名称 VARCHAR(20), 状态 CHAR(1) CHECK (c), 城市 VARCHAR(20), 负责人编号 CHAR(6) (d), FORE

6、IGNKEY (e) REFERENCES (f);(分数:2.00)_(3).请完成下列查询的 SQL 语句。 (1)查询至少参加两个项目的职工编号和参与的项目数。 SELECT 职工编号, (g) FROM 职工项目 GROUP BY (h) HAVING (i); (2)查询参与居住城市正在进行的工程项目的职3232 号和姓名。 SELECT 职工职工编号,姓名 FROM 职工,职工项目,项目 WHERE 职工职工编号=职工项目职工编号 AND 项目项目编号:职工 项目项目编号 AND (j) AND (k);(分数:2.00)_(4).假设项目编号为“P001”的项目负责人李强(其用户

7、名为 U1)有对参与该项目的职工进行查询的权限。下面是建立视图 emp 和进行授权的 SQL 语句,请将空缺部分补 充完整。 (1)CREATE VIEW (l) ASSELECT职工编号,姓名,性别,城市 FROM 职工 WHERE 职工编号 IN (SELECT (m) FROM 职工项目 WHERE (n) WITHCHECKOPTION; (2)GRANT (o) ON emp TO U1;(分数:2.00)_三、试题三(总题数:2,分数:12.00)3.试题三()(分数:6.00)_阅读下列说明,回答问题 1 至问题 3,将解答填入对应栏内。 【说明】 某医院的门诊管理系统实现了为患

8、者提供挂号、处方药品收费的功能。具体的需求及设计如下。 需求分析结果 1患者首先在门诊挂号处挂号,选择科室和医师,并缴纳挂号费。收银员为患者生成挂号单(如表 3-1 所示)。 患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库存情况和价格(如表 3-2 所示),生成与挂号单对应的门诊处方单(如表 3-3 所示)。【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:(分数:6.00)(1).根据问题描述,填写图 3-1 中(a)(d)处联系的类型,并补充图 3-1 中实体间缺少的联系。(分数:2.00

9、)_(2).根据实体联系图,将第 2 部分关系模式中的空(1)(4)补充完整。对所有关系模式,用下划线指出各关系模式的主键。(分数:2.00)_(3).如果考虑处方中不仅包含药品,还包含一些诸如抽血、化验、B 超之类的检查项目,也要在门诊进行划价和收费。根据上述的需求变化新增加的“检查项目”的关系模式,请修改图 3-1 的实体联系图,画出新增加的关系、联系和联系的类型,新增加的联系取名为“明细 1。(分数:2.00)_四、试题四(总题数:2,分数:8.00)4.试题四()(分数:4.00)_阅读下列说明,回答问题 1 和问题 2,将解答填入对应栏内。 【说明】 某学校为实现无纸化、网络化的教材

10、管理,拟开发一套教材管理系统。该系统主要负责统计全校的教学用书的需求信息,以便教材的统一购买。 【需求分析结果】 (1)教学计划 各学院的教学计划是教材需求的来源。各学院的教学管理人员为本学院的各个专业方向制定教学计划。教学计划主要是描述每个专业方向不同学期所开设的课程信息。教学计划的示例如表 4-1 所示。 (2)课程信息 课程信息包括课程编号、课程名、教材编号,由课程编号唯一标识。表 4-1 中,数据库技术课程因其使用的教材不同而分别编号。 (3)专业方向、班级 学校根据学院和专业方向将学生划分班级。一个学院可有多个专业方向,不同学院可以有相同名字的专业方向。一个专业方向可有多个班级,班级

11、包含入学年份和人数。 (4)教材信息 教材信息记录教材的基本信息,包括教材编号、教材名称、ISBN 号、出版社名称、作者、版本号。同一种教材版本不同编号也不同,一种教材可以有多个作者。 (5)教材需求 根据各学院的教学计划和对应的班级人数,统计全校各系各专业各班级的教材需求情况。教材需求量是根据现有的教学计划和班级人数计算得到的。【逻辑结结构设计】根据需求阶段收集的信息,设计的关系模式如图 4-1 所示。 关系模式的主要属性、含义及约束如表 4-2 所示。 表 4-2 主要属性、含义及约束 (分数:4.00)(1).根据图 4-1 的关系模式,回答以下问题: (1)分析“教材”关系,给出除 F

12、D2 外其余的函数依赖和多值依赖; (2)列出“教材”关系的所有候选键; (3)分析“教材”关系所属范式,并说明原因; (4)对“教材”关系进行分解,使其达到 4NF。分解后各关系模式分别命名为:教材 1,教材 2,。(分数:2.00)_(2).分析以上各关系模式,请回答以下问题: (1)“教学计划”关系是否存在冗余?请简要说明。 (2)根据现有关系模式,能否获得学校每学期的各种教材的需求总量?请简要说明。 (3)考虑到任选课只有部分学生选修,需要增加或修改哪些关系模式,请给出修改结果并简要说明。(分数:2.00)_五、试题五(总题数:2,分数:12.00)5.试题五()(分数:6.00)_阅

13、读下列说明,回答问题 1 至问题 3,将解答填入对应栏内。 【说明】 飞机票售票系统,可以同时为多个顾客提供售票服务。一次售票交易主要由查询(R)和购买(W)两个操作组成,而这两个操作之间的间隔可能需要几分钟。 现有两位顾客同时到达一号和二号售票窗口购买机票,一号窗口的查询和购买操作用 R1和 W1 表示,二号窗口的查询和购买操作用 R2 和 W2 表示。(分数:6.00)(1).根据问题描述,依照下面给出的处理序列,给出可能出现的所有序列。 (1)R1-W1-R2-W2(分数:2.00)_(2).现假设航班 MU2211 只剩一张 2007 年 2 月 25 日的机票,并有两位顾客同时到达一

14、号和二号售票窗口购买该票,请问在进行系统设计时,若不做必要的处理会产生什么问题?要避免该问题发生,应采用何种技术?(分数:2.00)_(3).给出采取措施后可能出现的处理序列。(分数:2.00)_2007 年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷答案解析(总分:60.00,做题时间:90 分钟)一、试题一(总题数:2,分数:12.00)1.试题一()(分数:6.00)_解析:读以下说明和图,回答问题 1 至问题 3,将解答填入对应栏内。 【说明】 某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,从而快速地提供租赁服务。该系统具有以下功能:

15、1登记房主信息。对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文刊:。 2登记房屋信息。所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。除此之外,还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能够容纳的房客数、租金及房屋状态(待租赁、已出租)。这些信息都保存在房屋信息文件中。一名房主可以在系统中登记多个待租赁的房屋。 3登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。这些信息都保存在租赁者信息文件中。 4租赁房屋。已经登记在

16、系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。 5收取于续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。 6变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的清求。系统将根据房主的请求,修改房屋信息文件。 数据流图 11 和图 1-2 分别给出了该系统的顶层数据流图和 0 层数据流图。 (分数:6.00)(1).使用【说明】中给出的词汇,将数据流图 1-1 中(1)(4)处的数据流补充完整。(

17、分数:2.00)_正确答案:(正确答案:(1)费用单 (2)待租赁房屋列表 (3)看房请求 (4)变更房屋状态请求)解析:(2).使用【说明】中给出的词汇,将数据流图 1-2 中的(5)(8)补充完整。(分数:2.00)_正确答案:(正确答案:(5)房主信息文件 (6)租赁者信息文件 (7)房屋信息文件 (8)看房记录文件)解析:(3).数据流程图 1-2 中缺失了三条数据流,请指出这三条数据流的起点、终点和数据流名称。(分数:2.00)_正确答案:(正确答案:(1)起点:房主 终点:变更房屋状态 数据流名称;变更房屋状态请求 (2)起点:租赁者 终点:登记租赁者信息 数据流名称:租赁者信息

18、(3)起点:租赁者 终点,安排租赁者看房 数据流名称:看房请求)解析:解析:本题考查的是 DFD 的应用,属于比较传统的题目,考查点也与往年类似。 考查的是顶层DFD。顶层 DFD 通常用来确定系统边界,其中只包含一个唯一的加工(即待开发的系统)、外部实体以及外部实体与系统之间的输入输出数据流。题目要求填充的正是数据流。 细心的考生可能会发现,在 0 层DFD 中,与“房主”相关的数据流有 5 条。其中的“费用单”是顶层 DFD 中没有出现过的,而且是系统输出给“房主”的。这条数据流恰好可以与第(1)空对应,因此(1)处缺失的数据流就是“费用单”。如果确定了(4)处的数据流,实际上问题 3要求

19、的一条数据流也就找到了。 由于(4)处缺失的数据流是一条输入数据流,从说明中可以看出,只有功能 6“当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求”所描述的数据流没有在“房主”与系统之间体现出来。因此可以确定,(4)处缺失的数据流就是“变更房屋状态请求”。相应地,可以确定,在 0 层图中缺失的其中一条数据流也是它,其起点是“房主”,终点是“变更房屋状态”这个加工。 类似地,通过比较两张 DFD 中与外部实体“租赁者”相关的数据流,可以发现:出现在 0 层图上的数据流“带租赁房屋列表”是顶层图上没有的,且与(2)处的数据流的方向一致。由此可以断定,(2)处的数据流就是“带租

20、赁房屋列表”。而顶层图中的数据流“租赁者信息”却是 0 层图上没有的。这样就找到了 0 层图上缺失的第 2 条数据流:租赁者信息,它的起点是“租赁者”,终点是加工“登记租赁者信息”。 再回到说明,其中与“租赁者”相关的功能“一旦租赁者从中找到合适的房屋,就可以提出看房请求”并没有在图中体现出来。这样就能确定(3)处的数据流应该是“看房请求”。而 0 层图中也没有出现这条数据流。所以,0 层图中缺失的第 3 条数据流就是“看房请求”,它的起点是“租赁者”,终点是加工“安排租赁者看房”。 到此为止所有缺失的数据流都补齐了,0 层图中的(5)(8)需要填的是数据存储。由说明可以确定,这个系统中的数据

21、存储有房主信息文件(功能 1)、房屋信息文件 功能 2、租赁者信息文件(功能 3)和看房记录文件(功能 4)。下面就可以根据相应的加工对号入座了。显然,(5)处的是房主信息文件:(6)处的是租赁者信息文件;(7)处的是房屋信息文件;(8)处的是看房记录文件。二、试题二(总题数:2,分数:16.00)2.试题二()(分数:8.00)_解析:阅读下列说明,回答问题 1 至问题 4,将解答填入对应栏内。 【说明】某工程项目公司的信息管理系统的部分关系模式如下: 职工(职工编号,姓名,性别,居住城市) 项目(项目编号,项目名称,状态,城市,负责人编号) 职工项目(职工编号,项目编号) 其中: (1)一

22、个职工可以同时参与多个项目,一个项目需要多个职工参与。 (2)职工的居住城市与项目所在城市来自同一个域。 (3)每个项目必须有负责人,且负责人为职工关系中的成员。 (4)项目状态有两个:0 表示未完成,1 表示已完成。(分数:8.00)(1).下面是创建职工关系的 SQL 语句,职工编号唯一识别一个职工,职工姓名不能为空。请将空缺部分补充完整。 CREATE TABLE 职工( 职工编号 CHAR(6), 姓名 CHAR(8) (a), 性别 CHAR(2), 城市VARCHAR(20), PRIMARYKEY (b);(分数:2.00)_正确答案:(正确答案:(a)NOT NULL(不区分大

23、小写) (b)(职工编号)解析:解析:本题考核的是关系模型的完整性约束。完整性约束包括实体完整性、参照完整性和用户定义的完整性三类。实体完整性约束规定关系的主属性不能取空值,关系模型中以主码作为唯一性标示:参照完整性约束规定若属性(或属性组)A 是关系 R 上的主码, B 是关系 S 上的外码,A 与 B 相对应(来自相同的域),则 B 取值为空或者来自于 R 上的某个 A 的值。用户定义的完整性约束是针对具体的数据库应用而定义的,它反映该应用所涉及的数据必须满足用户定义的语义要求。本题定义了两个完整性约束,职工的姓名不能为空,这是用户定义的完整性,用 NOT NULL 关键字;职工编号唯一识

24、别一个职工,这是实体完整性约束,用 PRIMARY KEY 关键字。(2).下面是创建项目关系的 SQL 语句。请实现相关的完整性约束。 CREATE TABLE 项目( 项目编号 CHAR(6),项目名称 VARCHAR(20), 状态 CHAR(1) CHECK (c), 城市 VARCHAR(20), 负责人编号 CHAR(6) (d), FOREIGNKEY (e) REFERENCES (f);(分数:2.00)_正确答案:(正确答案:(c)(状态 IN(0,1) (d)NOT NULL(不区分人小写) (e)负责人编号 (f)职工(职工编号)解析:解析:本题考核的还是完整性约束。用

25、户定义项目状态有两个,既 0 和 1 分别表示未完成和已完成状态,用 CHECK 关键字;负责人编号是外码,用关键字 FOREIGN KEY REFERENCES,并且题中要求每个项目必须有负责人,负责人来自职工关系。(3).请完成下列查询的 SQL 语句。 (1)查询至少参加两个项目的职工编号和参与的项目数。 SELECT 职工编号, (g) FROM 职工项目 GROUP BY (h) HAVING (i); (2)查询参与居住城市正在进行的工程项目的职3232 号和姓名。 SELECT 职工职工编号,姓名 FROM 职工,职工项目,项目 WHERE 职工职工编号=职工项目职工编号 AND

26、 项目项目编号:职工 项目项目编号 AND (j) AND (k);(分数:2.00)_正确答案:(正确答案:(g) COUNT(项目编号) (h)职工编号 (i) COUNT(项目编号)=2 (2)(j)职工城市二项目城市 (k)状态=0 或者 项目状态=0 说明:问题(j)与问题(k)的答案可以互换。)解析:解析:本题考核 SQL 的查询语句。其中(1)考核集合函数、GROUP BY 和 HAVING 语法。 (2)考核多表连接的复合条件查询。(4).假设项目编号为“P001”的项目负责人李强(其用户名为 U1)有对参与该项目的职工进行查询的权限。下面是建立视图 emp 和进行授权的 SQ

27、L 语句,请将空缺部分补 充完整。 (1)CREATE VIEW (l) ASSELECT职工编号,姓名,性别,城市 FROM 职工 WHERE 职工编号 IN (SELECT (m) FROM 职工项目 WHERE (n) WITHCHECKOPTION; (2)GRANT (o) ON emp TO U1;(分数:2.00)_正确答案:(正确答案:(1)emp 或者 emp(职工编号,姓名,性别,城市) (m)职工编号 (n)项目编号=P001 (2)(o) SELECT)解析:解析:本题考核数据库的视图机制和安全控制功能。在设计数据库时,可以对不同的用户定义不同的视图实现对机密数据的安全

28、保护功能。三、试题三(总题数:2,分数:12.00)3.试题三()(分数:6.00)_解析:阅读下列说明,回答问题 1 至问题 3,将解答填入对应栏内。 【说明】 某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下。 需求分析结果 1患者首先在门诊挂号处挂号,选择科室和医师,并缴纳挂号费。收银员为患者生成挂号单(如表 3-1 所示)。 患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库存情况和价格(如表 3-2 所示),生成与挂号单对应的门诊处方单(如表 3-3 所示)。【概念模型设计】 根据需求阶

29、段收集的信息,设计的实体联系图和关系模式(不完整)如下:(分数:6.00)(1).根据问题描述,填写图 3-1 中(a)(d)处联系的类型,并补充图 3-1 中实体间缺少的联系。(分数:2.00)_正确答案:(正确答案:(a) 1 (b)*(或者 n) (c)*(或者 n,或者 m) (d)*(或者 n,或者 m) 补充后的 E-R图: )解析:解析:本题主要是考数据库的概念结构设计。 根据题目的需求描述和表 3-3 中的数据可知,一名医生可以开多张门诊处方,一张门诊处方由一名医生开出。所以对于医生实体与门诊处方实体之间的联系“开处方”,其联系的类型为一对多(1:n)。(a)空的答案为 1,(

30、b)空的答案为 n。 根据题目的需求描述和表 3-3 中的数据可知,一张门诊处方包含多种库存中的药品,一种库存中的药品也可以在多张门诊处方中。所以对于门诊处方实体与药品库存实体之间的联系“明细”,其联系的类型为多对多(m:n)。(c)空的答案为 m,(d)空的答案为 n。 同样,根据题目的需求描述和表 3-1 中的数据可知,病人挂某个医师的号,将挂号的信息记录在挂号单实体中,因此挂号单实体与医师实体之间存在“挂号”联系。挂号单由收银员进行收费,因此挂号单实体与收银员实体之间存在“收费”联系。 根据题目的需求描述和表 3-3 中的数据可知,收银员根据挂号单和医师的手写处方生成门诊处方,所以挂号单

31、实体与门诊处方实体之间存在“对应”联系。(2).根据实体联系图,将第 2 部分关系模式中的空(1)(4)补充完整。对所有关系模式,用下划线指出各关系模式的主键。(分数:2.00)_正确答案:(正确答案:(1)收银员,挂号费 (2)处方单号,就诊号 (3)处方单号,药品编号,数量 (4)类型,库存,货架编号,单位,规格,单价 各关系模式的主键:(用下划线指出主键,其余请在上面(1)(4)指出) 挂号单(就诊号,病患姓名,医师编号,时间,_) 收银员(编号,姓名,科室) 医师(编号,姓名,科室,级别) 药品库存 (药品编码,药品名称,_)解析:解析:本题主要是考数据库的逻辑结构设计。 根据实体联系

32、图和表 3-1 的数据,对于“挂号单”关系模式,由于挂号单与医师和收银员实体有联系,需记录收银员和所挂号的医师信息,并且挂号单有自己的属性,如挂号费、时间等信息,因此,“挂号单”关系模式需补充属性:收银员,挂号费。 根据实体联系图和表 3-3 的数据,“门诊处方”关系模式需要记录处方单号,该属性可作为主键。此外,由于门诊处方实体与收银员实体和挂号单实体有联系,并且由于对应的医师信息在挂号单中已经确定,所以门诊处方只记录与挂号单的联系即可。因此,“门诊处方”关系模式需补充属性:处方单号,就诊号。其中处方单号作为主键。 根据实体联系图和表 3-2、表 3-3 的数据,由于一张门诊处方中包含多项药品

33、信息,而一种药品也可以属于多张门诊处方,所以通过“处方明细”关系模式来表示这种多对多的联系。并且由于每种药品的具体信息已经在“药品库存”关系模式中记录,所以,“处方明细,关系模式主要记录的是门诊处方与药品的对应关系和处方所需药品的具体数量。因此,“药品库存”关系模式为:处方单号,药品编号,数量。其中处方单号和药品编号一起作为主键。 “药品库存”关系模式主要记录药品的详细信息和库存信息,根据实体联系图和表 3-2 的数据,“药品库存”关系模式需补充属性:类型,库存,货架编号,单位,规格,单价。 挂号单主键:就诊号 收银员主键:编号 医师主键:编号 门诊处方主键:处方单号 处方明细主键:处方单号、

34、药品编码 药品库存主键:药品编码(3).如果考虑处方中不仅包含药品,还包含一些诸如抽血、化验、B 超之类的检查项目,也要在门诊进行划价和收费。根据上述的需求变化新增加的“检查项目”的关系模式,请修改图 3-1 的实体联系图,画出新增加的关系、联系和联系的类型,新增加的联系取名为“明细 1。(分数:2.00)_正确答案:(正确答案:(联系的类型*与 n 或 m 等价,虚线框内为答案) )解析:解析:本题主要是考数据库的概念结构设计。 根据问题描述,新增加了一种实体“检查项目”,来表示:抽血、化验、B 超之类的检查项目。这些检查项目可以像药品一样,包含于多张门诊处方中,一张门诊处方也可以包含多种检

35、查项目。因此,检查项目与门诊处方之间存在多对多联系,检查项目代表了门诊处方的一部分明细,因此可以画出检查项目与门诊处方之间存在(m:n)的联系“明细 1”。四、试题四(总题数:2,分数:8.00)4.试题四()(分数:4.00)_解析:阅读下列说明,回答问题 1 和问题 2,将解答填入对应栏内。 【说明】 某学校为实现无纸化、网络化的教材管理,拟开发一套教材管理系统。该系统主要负责统计全校的教学用书的需求信息,以便教材的统一购买。 【需求分析结果】 (1)教学计划 各学院的教学计划是教材需求的来源。各学院的教学管理人员为本学院的各个专业方向制定教学计划。教学计划主要是描述每个专业方向不同学期所

36、开设的课程信息。教学计划的示例如表 4-1 所示。 (2)课程信息 课程信息包括课程编号、课程名、教材编号,由课程编号唯一标识。表 4-1 中,数据库技术课程因其使用的教材不同而分别编号。 (3)专业方向、班级 学校根据学院和专业方向将学生划分班级。一个学院可有多个专业方向,不同学院可以有相同名字的专业方向。一个专业方向可有多个班级,班级包含入学年份和人数。 (4)教材信息 教材信息记录教材的基本信息,包括教材编号、教材名称、ISBN 号、出版社名称、作者、版本号。同一种教材版本不同编号也不同,一种教材可以有多个作者。 (5)教材需求 根据各学院的教学计划和对应的班级人数,统计全校各系各专业各

37、班级的教材需求情况。教材需求量是根据现有的教学计划和班级人数计算得到的。【逻辑结结构设计】根据需求阶段收集的信息,设计的关系模式如图 4-1 所示。 关系模式的主要属性、含义及约束如表 4-2 所示。 表 4-2 主要属性、含义及约束 (分数:4.00)(1).根据图 4-1 的关系模式,回答以下问题: (1)分析“教材”关系,给出除 FD2 外其余的函数依赖和多值依赖; (2)列出“教材”关系的所有候选键; (3)分析“教材”关系所属范式,并说明原因; (4)对“教材”关系进行分解,使其达到 4NF。分解后各关系模式分别命名为:教材 1,教材 2,。(分数:2.00)_正确答案:(正确答案:

38、(1)ISBN教材名称,教材编号,出版社,版本号 由于一本书可以有多个作者,所以作者存在多值依赖 教材编号作者 ISBN作者 (2)教材编号 和 ISBN (3)BCNF 没有主属性对码的部分依赖和传递函数依赖:非主属性完全依赖于码;没有任何属性完全函数依赖于非码的任何一组属性 (4)教材 1(教材编号,ISBN,教材名称,出版社,版本号) 教材 2(教材编号,作者) 或者 教材2(ISBN,作者)解析:解析:本题主要是考数据库理论的规范化。 (1)对于“教材”关系模式,教材的信息除了完全函数依赖于教材编号,也完全函数依赖于 ISBN 号。所以补充函数依赖:ISBN 教材名称,教材编号,出版社

39、,版本号)。 此外,根据题目中对教材信息的描述,一种教材可以有多个作者,所以对于“教材”关系模式中的作者属性,存在多值依赖。 教材编号作者 ISBN作者 (2)如果属性组 Y 完全函数依赖于候选键。根据 FD2 和问题 1 中补充的函数依赖可知,“教材”关系模式的候选键为:教材编号和 ISBN。 (3)由于对于“教材”关系模式来说,没有主属性对码的部分依赖和传递函数依赖;非主属性完全依赖于码;没有任何属性完全函数依赖于非码的任何一组属性,满足 BCNF 范式的要求。所以,“教材”关系模式属于 BCNF 范式。 (4)由于“教材”关系模式存在多值依赖,所以,不满足 4NF 的要求。可以针对“作者”属性进行分解,从“教材”关系模式中去掉作者属性得出关系模式“教材 1”,并将作者属性及对应的教材主键

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

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1