1、中级数据库系统工程师下午试题-9 及答案解析(总分:75.01,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:20.00)阅读以下说明,回答问题 1-4。说明某工程数据库关系表如下:B工程/B 工程号 负责人 工程所在地010 王海峰 北京011 杜昌盛 广州012 李黎 上海013 胡兴福 北京B工作人员/B工程号 姓名 人员编号 所在部门 工作天数010 丁明 11078 策划部 15010 余立新 15892 技术部 32010 毛利文 33265 文档编辑部 16011 陶德 66536 测量部 9011 秦文娟 22357 公关部 17012 余立新 15892 技术部
2、7012 汪楠 10275 后勤部 28012 沈伟 34859 文档编辑部 5013 周宇高 19087 策划部 3013 钱亮 12984 技术部 6(分数:20.00)(1).问题 1找出关系表“工程”和表“工作人员”所有可能的候选键及外键;(分数:5.00)_(2).问题 2关系表“工作人员”最高满足第几种范式?叙述其存在何种数据异常。(分数:5.00)_(3).问题 3修改问题 2中的数据异常,使关系表“工作人员”满足高一级范式。(分数:5.00)_(4).问题 4问表“工程”最高可到达几级范式?并写出其最高级范式。(分数:5.00)_二、B试题二/B(总题数:1,分数:20.00)
3、阅读以下说明回答问题 1-4。说明某网站欲办一个论坛,试回答下列问题。 (分数:20.00)(1).问题 1创建一个名为“用户”的简表,经允许口令持续 10天,在锁定账号前,只允许有三次失败的登录尝试。口令最多只能被使用 1年,但在 1年内的使用次数不限。(分数:5.00)_(2).问题 2试创建用户“吴昕”,口令为 w77658x。将其分配到问题 1中的“用户”表中,并为其分配 5M的空间。(分数:5.00)_(3).问题 3为用户“吴昕”指定以下权限:(1)CREATE SESSION;(2)创建表格所必需的权限。(分数:5.00)_(4).问题 4若该论坛有表格“图书类别”。以某一用户“
4、刘明”身份登录,写出允许刘明指定对表格“图书类别”的 SELECT权限给用户“吴昕”的命令。(分数:5.00)_三、B试题三/B(总题数:1,分数:15.00)阅读以下说明和关系表,回答问题 1-3。关系表B院系/B U院系代号/U 院和名称 主教学楼1101 计算机系 2号楼1102 电子系 3号楼1103 机械工程系 4号楼B学生/B020103 李敏 女 02级 1101 87.0020156 陈鑫 男 02级 1001 83.5031142 杨睿 男 03级 1101 78.5031326 艾玲玲 女 03级 1102 80.0040633 胡栋 男 04级 1102 90.00309
5、15 荣立伟 男 03级 1103 73.5040047 姜鲁 男 04级 1103 81.5(分数:15.00)(1).问题 1试问以下行是否可以插入表“学生”中,并说明理由。 (1) 030204 李欣兰 女 03级 1106 77.5(2) 吴磊 男 04级 1103 81.0(3) 051101 侯超 男 05级 1102 NULL(分数:5.00)_(2).问题 2若想再多建一个名为“导师”的表,其属性有“教师号”“姓名”“性别”“所在院系”“学生”“职称”。其中“教师号”与“姓名”属性不能为空,并将“教师号”设为主码,将“所在院系”设为表“院系”中属性“院系代号”的一个外键。规定各
6、属性的数据类型如下:“教师号”:smallint;“姓名”:char(10);“性别”:char(2);“所在院系”:int;“学生”:char (10);“职称”:char(8)。用 SQL语言创建该表,并插入以下信息(以第(1)条为例即可)。 (1) 33 张辉 男 1101 陈金 教授(2) 34 王新梅 女 1101 李敏 教授(3) 35 陆善羽 男 1102 胡栋 副教授(4) 36 何大为 男 1103 江鲁 教授(分数:5.00)_(3).问题 3(1)用关系代数表达式完成以下操作:检索“平均成绩”低于 80的学生的“学号”“姓名”“院系名称”;检索“学生”陈鑫导师的“教师号”
7、。(2)用 SQL语言完成以下操作:列出“平均成绩”最高的学生信息;将 03级的所有学生按“学号”升序进行排序。(分数:5.00)_四、B试题四/B(总题数:1,分数:20.00)阅读以下说明,回答问题 1-3。说明某鲜花订购网站有鲜花、顾客、员工三个实体集,其之间的联系是订货。并要求能提供下述服务:(1)可查询现存鲜花的名称、代号、数量和每支花的单价。其中,所有鲜花的代号是唯一标识的。(2)可查询顾客订货情况,包括订单号、顾客名、所订鲜花代号、订购数量、包装方式、联系方式、送货地。所有订单号唯一。(3)可查询员工的送货情况,包括员工号、送货日期、接受订单号。一个订单只由一名员工送货。根据以上
8、要求,完成如下任务:(分数:20.01)(1).问题 1根据以上语义设计出 E-R模型。(分数:6.67)_(2).问题 2将该 E-R模型转换为一组等价的关系模式。(分数:6.67)_(3).问题 3对问题 2的关系模型注明主键和外键。(分数:6.67)_中级数据库系统工程师下午试题-9 答案解析(总分:75.01,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:20.00)阅读以下说明,回答问题 1-4。说明某工程数据库关系表如下:B工程/B 工程号 负责人 工程所在地010 王海峰 北京011 杜昌盛 广州012 李黎 上海013 胡兴福 北京B工作人员/B工程号 姓名 人员编
9、号 所在部门 工作天数010 丁明 11078 策划部 15010 余立新 15892 技术部 32010 毛利文 33265 文档编辑部 16011 陶德 66536 测量部 9011 秦文娟 22357 公关部 17012 余立新 15892 技术部 7012 汪楠 10275 后勤部 28012 沈伟 34859 文档编辑部 5013 周宇高 19087 策划部 3013 钱亮 12984 技术部 6(分数:20.00)(1).问题 1找出关系表“工程”和表“工作人员”所有可能的候选键及外键;(分数:5.00)_正确答案:()解析:表“工程”有两个候选键为(工程号)或(负责人);表“工作
10、人员”的候选键为(工程号,姓名)或(工程号,人员编号)其外键是“工程号”。 考点分析 主键,外键,候选键;规范化;模式分解。(2).问题 2关系表“工作人员”最高满足第几种范式?叙述其存在何种数据异常。(分数:5.00)_正确答案:()解析:表“工作人员”满足 1NF。但存在数据异常:若选用主键(“工程号,人员编号”),则“人名编号”“姓名”。(3).问题 3修改问题 2中的数据异常,使关系表“工作人员”满足高一级范式。(分数:5.00)_正确答案:()解析:可改成 2NF: 工作人员 1(工程号,人员编号,所在部门,工作天数) 工作人员 2(人员编号,姓名)(4).问题 4问表“工程”最高可
11、到达几级范式?并写出其最高级范式。(分数:5.00)_正确答案:()解析:“工程”表最高可到达 BCNF范式,其分解成的关系模式为: 工程 1(工程号,负责人) 工程 2(工程号,工程所在地)二、B试题二/B(总题数:1,分数:20.00)阅读以下说明回答问题 1-4。说明某网站欲办一个论坛,试回答下列问题。 (分数:20.00)(1).问题 1创建一个名为“用户”的简表,经允许口令持续 10天,在锁定账号前,只允许有三次失败的登录尝试。口令最多只能被使用 1年,但在 1年内的使用次数不限。(分数:5.00)_正确答案:()解析:创建名为“用户”的简表: CREATE PROFILE 用户 L
12、IMIT PASSWORD_LIFE_TIME 10 FAILED_LOGIN_ATTEMPTS 3 PASSWORD_REUSE_MAX UNLIMITED PASSWORD_REUSE_TIME 365 考点分析数据库应用系统设计:数据库的访问,许可等。(2).问题 2试创建用户“吴昕”,口令为 w77658x。将其分配到问题 1中的“用户”表中,并为其分配 5M的空间。(分数:5.00)_正确答案:()解析:CREATE USER 吴昕 IDENTIFIED BY w77658x DEFAULT TABLESACE user-data QUOTA 5M on user-data PROF
13、ILE用户;(3).问题 3为用户“吴昕”指定以下权限:(1)CREATE SESSION;(2)创建表格所必需的权限。(分数:5.00)_正确答案:()解析:(1) GRANT CREATE SESSION TO 吴昕; (2) GRANT CREATE TABLE TO 吴昕;(4).问题 4若该论坛有表格“图书类别”。以某一用户“刘明”身份登录,写出允许刘明指定对表格“图书类别”的 SELECT权限给用户“吴昕”的命令。(分数:5.00)_正确答案:()解析:GRANT select ON 图书类别 TO 吴昕;三、B试题三/B(总题数:1,分数:15.00)阅读以下说明和关系表,回答问
14、题 1-3。关系表B院系/B U院系代号/U院和名称主教学楼1101计算机系 2号楼1102电子 系 3号楼1103机械工程系4号楼B学生/B020103 李敏 女02级 110187.0020156 陈鑫 男02级 100183.5031142 杨睿 男03级 110178.5031326艾玲玲 女03级 110280.0040633 胡栋 男04级 110290.0030915荣立伟 男03级 110373.5040047 姜鲁 男04级 110381.5(分数:15.00)(1).问题 1试问以下行是否可以插入表“学生”中,并说明理由。 (1)030204 李欣 兰 女 03级 1106
15、77.5(2) 吴磊 男 04级 110381.0(3)051101 侯超 男 05级 1102NULL(分数:5.00)_正确答案:()解析:第(1)行行不能插入,因为在表“院系”中不存在代号为 1106的院系; 第(2)行不能插入,因为违反了键完整性,其学号键为空; 第(3)行可以插入,平均成绩可以为 NULL值,表示现在尚未有成绩。 考点分析 数据库的定义、操作和控制,(2).问题 2若想再多建一个名为“导师”的表,其属性有“教师号”“姓名”“性别”“所在院系”“学生”“职称”。其中“教师号”与“姓名”属性不能为空,并将“教师号”设为主码,将“所在院系”设为表“院系”中属性“院系代号”的
16、一个外键。规定各属性的数据类型如下:“教师号”:smallint;“姓名”:char(10);“性别”:char(2);“所在院系”:int;“学生”:char (10);“职称”:char(8)。用 SQL语言创建该表,并插入以下信息(以第(1)条为例即可)。 (1) 33 张辉 男 1101陈金 教授(2) 34 王新 梅 女 1101李敏 教授(3) 35 陆善 羽 男 1102胡栋 副教 授(4) 36 何大 为 男 1103江鲁 教授(分数:5.00)_正确答案:()解析:创建“导师”表: create table 导师 (教师号 small int not NULL, 姓名 cha
17、r(10) not NULL, 性别 char(2), 院系代号 int, 学生 char(10), 职称 char(8), primary key (教师号), foreign key (院系代号)reference 院系 ) 插入第(1)条信息: insert into 导师 values(33张辉男,1101,陈鑫,教授)(3).问题 3(1)用关系代数表达式完成以下操作:检索“平均成绩”低于 80的学生的“学号”“姓名”“院系名称”;检索“学生”陈鑫导师的“教师号”。(2)用 SQL语言完成以下操作:列出“平均成绩”最高的学生信息;将 03级的所有学生按“学号”升序进行排序。(分数:5
18、.00)_正确答案:()解析:(1)第一题:学号,姓名,院系名称( 平均成绩80(院系 学生)第二题:可建立一个临时关系 R四、B试题四/B(总题数:1,分数:20.00)阅读以下说明,回答问题 1-3。说明某鲜花订购网站有鲜花、顾客、员工三个实体集,其之间的联系是订货。并要求能提供下述服务:(1)可查询现存鲜花的名称、代号、数量和每支花的单价。其中,所有鲜花的代号是唯一标识的。(2)可查询顾客订货情况,包括订单号、顾客名、所订鲜花代号、订购数量、包装方式、联系方式、送货地。所有订单号唯一。(3)可查询员工的送货情况,包括员工号、送货日期、接受订单号。一个订单只由一名员工送货。根据以上要求,完
19、成如下任务:(分数:20.01)(1).问题 1根据以上语义设计出 E-R模型。(分数:6.67)_正确答案:()解析: 考点分析 概念数据模型 E-R图及其与关系模式之间的关系;主键,外键。(2).问题 2将该 E-R模型转换为一组等价的关系模式。(分数:6.67)_正确答案:()解析:其等价的关系模式为: 鲜花(名称,代号,数量,单价) 顾客(订单号,顾客名,所订鲜花代号,订购数量,包装方式,联系方式,送货地) 员工(员工号,送货日期,接受订单号)(3).问题 3对问题 2的关系模型注明主键和外键。(分数:6.67)_正确答案:()解析:“鲜花”中的“名称”“代号”分别可作为主键;“顾客”中的“订单号”可作为主键;“员工”中的“接受订单号”可作为主键,也是外键: