【计算机类职业资格】中级数据库系统工程师下午试题-13及答案解析.doc
《【计算机类职业资格】中级数据库系统工程师下午试题-13及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级数据库系统工程师下午试题-13及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、中级数据库系统工程师下午试题-13 及答案解析(总分:35.01,做题时间:90 分钟)一、试题一(总题数:1,分数:-1.00)说明某软件开发公司决定结合自身工作的需求开发设计本公司的项目工作管理系统,由郭工程师承担数据库的设计工作。公司项目管理的需求分析如下。(1) 组织机构:该公司有多个部门,每个部门有多个职员和多个办公室,每个办公室有一部电话。当部门变更时更换新的部门代码。职员辞职后,若再次被聘用仍使用辞职前的代码。被聘用职员担任某职务,职务用职务代码来标识。职务分为:工程师、高级工程师、经理助理和经理等。职员的工资根据等级区分,共分为 S、A、B、C、D 5 个等级。一个职务对应某个
2、等级,一个等级对应多个职务。职员月工资等于职员月工作时间(小时)乘以小时工资。职员的人事变动及职位变更(升级、降级)在月初进行。(2) 项目管理:项目用项目代码标识,使用过的项目代码不能重复使用。一个部门可承担多个项目,但一个项目仅由一个部门承担。一个项目有一名项目主管和多个职员,一个职员可参加多个项目。项目代码由系统自动生成,一旦项目建立,项目名、部门代码及起始年月日将不能再变更。(3) 项目的工作管理流程为:项目工作计划输入(初始计划)工作业绩输入业绩生成(每月一次)计划修正(每月一次)。 项目工作计划输入:项目主管使用如表 8-3 所示的计划输入界面,输入项目代码、职员代码,以及职员参加
3、某个项目的月工作时间(计划)。表中空白区域为可输入项。 工作业绩输入:输入职员每天参加各个项目的工作时间。如表 8-4 所示为工作业绩输入界面,表中空白区域为可输入项。其中,出勤时间由考勤系统管理,指定项目代码的顺序可以不同,并且一天可以输入多个项目代码,但同一个项目代码不能重复输入。(分数:-0.99)(1).请使用“关系模式标记规则”,给出“部门”、“等级”、“项目”和“工作计划”关系模式的主键和外键。(分数:-0.33)_(2).郭工程师设计的“部门”关系模式中存在什么问题?请用 100 字以内的文字简要说明理由。为了解决这个问题可将关系模式分解,请给出分解后的关系模式。(分解后的关系模
4、式的关系名可依次取“部门_A”,“部门_B”)(分数:-0.33)_(3).假定月工作业绩关系模式为:月工作业绩(职员代码,年月,工作时间),请将以下“查询职员代码、职员名、年月和月工资”SQL 语句中的(3)(5)空缺处的内容填写完整。SELECT (3) FROM (4) WHERE (5) (分数:-0.33)_二、试题二(总题数:1,分数:1.00)1.将下面的 SQL 语句补充完整,完成“01 号仓库所存储的原材料信息只能由管理员李劲松米维护,而采购员李强能够查询所有原材料的库存信息”的功能。CREATE VIEW raws_in_wh01 ASSELECT (g) FROM 原材料
5、WHERE 仓库号=“01“;GRANT (h) ON (i) TO 李劲松;GRANT (j) ON (k) TO 李强;(分数:1.00)_三、试题三(总题数:1,分数:15.00)说明某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统便于管理其业务运作活动。需求分析结果1商场需要记录的信息包括商场编号(商场编号不重复)、商场名称、地址和联系电话。某商场信息如下表 1 所示。2每个商场包含不同的部门,部门需要记录的信息包括部门编号(不同商场的部门编号不同)、部门名称、位置分布和联系电话。某商场的部门信息如表 2 所示。表 2 部门信息表 商场编号 部门名称 位置分布 联系电话DT0
6、02 财务部 商场大楼六层 82504342DT007 后勤部 商场地下副一层 82504347DT021 安保部 商场地下副一层 82504358DT005 人事部 商场大楼六层 82504446DT021 管理部 商场裙楼三层 825046683每个部门雇用了多名员工处理日常事务,每名员工只能属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号、姓名、岗位、电话号码和工资。员工信息如下表 3 所示。 表 3 员工信息表 员工编号 姓名 岗位 电话号码 工资XA3310 周 超 理货员 13609257638 1500.00SH1075 刘 飞 防损员 13477
7、293487 1500.00XA0048 江雪花 广播员 15234567893 1428.00BJ3123 张正华 经理 13345698432 1876.004每个部门的员工中有一个是经理,每个经理只能管理一个部门。系统要记录每个经理的任职时间。概念模型设计根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:(分数:15.00)(1).问题 1根据问题描述,补充四个联系,完善图 3-1 的实体联系图。(分数:5.00)_(2).问题 2根据实体联系图,将关系模式中的空(a)(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。(分数:5.00)_(3).问题 3为了
8、使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话(假设不同员工可以登记相同的紧急联系人)。则在图 3-1 中还需添加的实体是 (d) ,该实体与图3-1 中的员工关系存在 (e) 联系。给出该实体的关系模式。(分数:5.00)_四、试题四(总题数:1,分数:15.00)【说明】某科研项目管理机构拟开发科研管理系统,以便管理科研项目信息。设计了科研信息数据库,其关系模式如图所示。(分数:15.00)(1).【问题 1】对关系“科研专家”,请回答以下问题:(1)列举出所有不屈于任何候选键的属性(非键属性)。(2)关系“科研专家”可达到第几范式,用 60
9、 字以内文字简要叙述理由。(分数:5.00)_(2).【问题 2】对关系“项目研发人员”,请回答以下问题:(1)针对“项目研发人员”关系,用 100 字以内文字简要说明会产生什么问题。(2)把“项目研发人员”分解为第三范式,分解后的关系名依次为:项目研发人员 1,项目研发人员 2,(3)列出修正后的各关系模式的主键。(分数:5.00)_(3).【问题 3】对关系“项目信息”,请回答以下问题:(1)关系“项目信息”是不是第四范式,用 100 字以内文字叙述理由。(2)把“项目信息”分解为第四范式,分解后的关系名依次为:项目信息 1,项目信息 2,(分数:5.00)_五、试题五(总题数:1,分数:
10、5.00)2.若两个售票网点同时销售航班 A 的机票,在数据库服务器端可能出现如下的调度: A:R 1(A,x),R 2(A,X),W 1(A,x-1),W 2(A,x-2); B:R 1(A,x),R 2(A,x),W 2(A,x-2),W 1(A,x-1); C:R 1(A,x),W 1(A,x-1),R 2(A,X),W 2(A,x-2); 其中 Ri(A,x),W i(A,x)分别表示第 i 个销售网点的读写操作,其余类同。 假设当前航班 A 剩余 10 张机票,分析上述三个调度各自执行完后的剩余票数,并指出错误的调度及产生错误的原因。(分数:5.00)_中级数据库系统工程师下午试题-
11、13 答案解析(总分:35.01,做题时间:90 分钟)一、试题一(总题数:1,分数:-1.00)说明某软件开发公司决定结合自身工作的需求开发设计本公司的项目工作管理系统,由郭工程师承担数据库的设计工作。公司项目管理的需求分析如下。(1) 组织机构:该公司有多个部门,每个部门有多个职员和多个办公室,每个办公室有一部电话。当部门变更时更换新的部门代码。职员辞职后,若再次被聘用仍使用辞职前的代码。被聘用职员担任某职务,职务用职务代码来标识。职务分为:工程师、高级工程师、经理助理和经理等。职员的工资根据等级区分,共分为 S、A、B、C、D 5 个等级。一个职务对应某个等级,一个等级对应多个职务。职员
12、月工资等于职员月工作时间(小时)乘以小时工资。职员的人事变动及职位变更(升级、降级)在月初进行。(2) 项目管理:项目用项目代码标识,使用过的项目代码不能重复使用。一个部门可承担多个项目,但一个项目仅由一个部门承担。一个项目有一名项目主管和多个职员,一个职员可参加多个项目。项目代码由系统自动生成,一旦项目建立,项目名、部门代码及起始年月日将不能再变更。(3) 项目的工作管理流程为:项目工作计划输入(初始计划)工作业绩输入业绩生成(每月一次)计划修正(每月一次)。 项目工作计划输入:项目主管使用如表 8-3 所示的计划输入界面,输入项目代码、职员代码,以及职员参加某个项目的月工作时间(计划)。表
13、中空白区域为可输入项。 工作业绩输入:输入职员每天参加各个项目的工作时间。如表 8-4 所示为工作业绩输入界面,表中空白区域为可输入项。其中,出勤时间由考勤系统管理,指定项目代码的顺序可以不同,并且一天可以输入多个项目代码,但同一个项目代码不能重复输入。(分数:-0.99)(1).请使用“关系模式标记规则”,给出“部门”、“等级”、“项目”和“工作计划”关系模式的主键和外键。(分数:-0.33)_正确答案:(部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)等级(等级代码,等级名,年月,小时工资)项目(项目代码,项目名,部门代码,起始年月日,结束年月日,项目主管)工作计划(项目代码
14、,职员代码,年月,工作时间)解析:解析 这是一道要求读者根据题目给定的关系模式,以及属性问的函数依赖关系和给定的关系实例,并结合 E-R图向关系模式的转换方法来确定各关系模式主键和外键的综合分析题,本试题的解答思路如下。(1) 设 K 为 R(U,F)中的属性的组合,若 KU,且对于 K 的任何一个真子集 K,都有 K 不能决定 U,则 K为 R 的候选码(候选关键字),若有多个候选码,则选一个作为主码(主键)。(2) 部门关系模式的主键和外键。由题干中给出的关键信息“该公司有多个部门,每个部门有多个职员,多个办公室”可知,部门代码多值决定办公室,如果仅用“部门代码”作为主键,则无法唯一区分部
15、门关系中的每一个元组(记录)。如果用(部门代码,办公室)作为主键,则可以唯一区分部门关系中的每一个元组,因此,部门关系模式的主键如下。部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)(3) 等级关系模式的主键和外键。由题干中给出的关键信息“一个职务对应某个等级,一个等级对应多个职务”、“职员月工资等于职员月工作时间(小时)乘以小时工资”和“职员的人事变动及职位变更(升级、降级)在月初进行”可知,如果仅用“等级代码”作为主键,则无法唯一区分等级关系中的每一个元组,这是因为对于同一个等级在不同的时期小时工资值不一定一样。例如,等级 1 在 2007 年 6 月小时工资为 10 元,可
16、能到 2007 年 10 月小时工资为 15 元。可见用(等级代码,年月)作为主键,可以唯一区分等级关系中的每一个元组。因此等级关系模式的主键如下。等级(等级代码,等级名,年月,小时工资)(4) 项目关系模式的主键和外键。由题干中给出的关键信息“项目用项目代码标识,使用过的项目代码不能重复使用”可知,项目代码可以决定项目关系中的全属性,因此,项目关系模式的主键是“项目代码”。在项目关系模式中,由于部门代码是部门关系的主键,因此“部门代码”应为项目关系模式的外键。同时考虑到项目主管应该来自职员,所以“项目主管”也是项目关系模式的外键。最后可得项目关系模式的主键和外键如下。(2).郭工程师设计的“
17、部门”关系模式中存在什么问题?请用 100 字以内的文字简要说明理由。为了解决这个问题可将关系模式分解,请给出分解后的关系模式。(分解后的关系模式的关系名可依次取“部门_A”,“部门_B”)(分数:-0.33)_正确答案:(部门关系模式属于第二范式,存在数据冗余问题,因为某部门有多少个办公室,部门代码、部门名、起始年月和终止年月就要重复多少次分解后的关系模式如下部门_A(部门代码,部门名,起始年月,终止年月)部门_B(部门代码,办公室,办公电话)解析:解析 郭工程师设计的“部门”关系模式中存在的主要问题是数据冗余,因为部门关系模式属于第二范式(或2NF)。“部门”关系模式的基本函数依赖集 F1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 数据库 系统 工程师 下午 试题 13 答案 解析 DOC
