1、软件水平考试(中级)信息系统管理工程师上午(基础知识)历年真题试卷汇编 2 及答案解析(总分:50.00,做题时间:90 分钟)一、选择题(总题数:18,分数:50.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。_2.实体联系图(ER)的基本成分不包括(27)。(2006 年 5 月试题 27)(分数:2.00)A.实体B.联系C.属性D.方法3.关系数据库是(14)的集合,其结构是由关系模式定义的。(2007 年 5 月试题 14)(分数:2.00)A.元组B.列C.字段D.表4.职工实体中有职工号、姓名、
2、部门、参加工作时间、工作年限等属性,其中,工作年限是一个(15)属性。(2007 年 5 月试题 15)(分数:2.00)A.派生B.多值C.复合D.NULL5.通过(18)关系运算,可以从表 1 和表 2 得到表 3。(2007 年 5 月试题 18) (分数:2.00)A.投影B.选择C.笛卡儿积D.自然连接6.设有一个关系 EMP(职工号,姓名,部门名,工种,工资),查询各部门担任“钳工”的平均工资的SELECT 语句为: SELECT 部门名,AVG(工资)As 平均工资 FROM EMP GROUP BY(19) HAVING 工种钳工(2007 年 5 月试题 19)(分数:2.0
3、0)A.职工号B.姓名C.部门号D.工种7.设关系模式 R(A,B,C),传递依赖指的是(20)。(2007 年 5 月试题 20)(分数:2.00)A.若 AB,BC,则 ACB.若 AB,AC,则 ABCC.若 AC,则 ABCD.若 ABC,则 AB,AC8.输入数据违反完整性约束导致的数据库故障属于(47)。(2007 年 5 月试题 47)(分数:2.00)A.介质故障B.系统故障C.事务故障D.网络故障试题 8 分析9.数据备份是信息系统运行与维护中的重要工作,它属于(48)。(2007 年 5 月试题 48)(分数:2.00)A.应用程序维护B.数据维护C.代码维护D.文档维护1
4、0.在某企业信息系统运行与维护过程中,需要临时对信息系统的数据库中的某个数据表的全部数据进行临时的备份或者导出数据,此时应该采取(57)的备份策略。(2007 年 5 月试题 57)(分数:2.00)A.完全备份B.增量备份C.差异备份D.按需备份11.对表 1 和表 2 进行(14)关系运算可以得到表 3。(2009 年 11 月试题 14) (分数:2.00)A.投影B.选择C.自然连接D.笛卡儿积12.数据库的设计过程可以分为 4 个阶段,在(27)阶段,完成为数据模型选择合适的存储结构和存取方法。(2011 年 5 月试题 27)(分数:2.00)A.需求分析B.概念结构设计C.逻辑结
5、构设计D.物理结构设计13.软硬件故障都可能破坏数据库的数据,数据库恢复就是(31)。(2011 年 5 月试题 31)(分数:2.00)A.重新安装数据库管理系统和应用程序B.重新安装应用程序,并做数据库镜像C.重新安装数据库管理系统,并做数据库镜像D.在尽可能短的时间内,把数据库恢复到故障发生前的状态诊疗科、医师和患者的关系模式及它们之间的 E-R 图如下所示: 诊疗科(诊疗科代码,诊疗科名称) 医师(医师代码,医师姓名,诊疗科代码) 患者(患者编号,患者姓名) (分数:4.00)(1).(16)(分数:2.00)A.5B.4C.3D.2(2).(17)(分数:2.00)A.医师姓名、患者
6、编号B.医师姓名、患者姓名C.医师代码、患者编号D.医师代码、患者姓名由于软硬件故障可能造成数据库中数据被破坏,数据库恢复就是(14)。可用多种方法实现数据库恢复,如定期将数据库作备份;在进行事务处理时,对数据更新(插入、删除、修改)的全部有关内容写入(15)。(2008 年 5 月试题 1415)(分数:4.00)(1).(14)(分数:2.00)A.重新安装数据库管理系统和应用程序B.重新安装应用程序,并将数据库做镜像C.重新安装数据库管理系统,并将数据库做镜像D.在尽可能短的时间内,将数据库恢复到故障发生前的状态(2).(15)(分数:2.00)A.日志文件B.程序文件C.检查点文件D.
7、图像文件站在数据库管理系统的角度看,数据库系统一般采用三级模式结构,如下图所示。图中处应填写(19),处应填写(20)。(2008 年 5 月试题 1920) (分数:4.00)(1).(19)(分数:2.00)A.外模式概念模式B.概念模式内模式C.外模式概念模式映像D.概念模式内模式映像(2).(20)(分数:2.00)A.外模式概念模式B.概念模式内模式C.外模式概念模式映像D.概念模式内模式映像某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号,姓名,住址)三个实体之间的关系如表 1、表 2 和表 3 所示。假设每个部门有一位负责人和一部
8、电话,但有若干名员工;每种商品只能由一个部门负责销售。 (分数:6.00)(1).(16)(分数:2.00)A.NOT NULLB.UNIQUEC.UNIQUE KEYD.PRIMARY KEY(2).(17)(分数:2.00)A.PRIMARYKEY(部门号)NOTNULLNUIQUEB.PRIMARYKEY(部门号)NUIQUEC.PRIMARY KEY(负责人)REFERENCES 职工(姓名)D.PRIMARYKEY(负责人)REFERENCES 职工(职工号)(3).(18)(分数:2.00)A.WHERE 职工号负责人B.WHERE 职工号负责人C.WHERE 姓名负责人D.WHE
9、RE 姓名负责人设有员工关系 Emp(员工号,姓名,性别,部门,家庭地址),其中,属性“性别”的取值只能为 M 或 F;属性“部门”是关系 Dept 的主键。要求可访问“家庭地址”的某个成分,如邮编、省、市、街道以及门牌号。关系 Emp 的主键和外键分别是(15)。“家庭地址”是一个(16)属性。创建 Emp 关系的 SQL 语句如下:(2009 年 11 月试题 1518) (分数:8.00)(1).(15)(分数:2.00)A.员工号、部门B.姓名、部门C.员工号、家庭住址D.姓名、家庭住址(2).(16)(分数:2.00)A.简单B.复合C.多值D.派生(3).(17)(分数:2.00)
10、A.IN(M,F)B.LIKE(M,F)C.CHECK(M,F)D.CHECK(性别,IN(M,F)(4).(18)(分数:2.00)A.NOTNULLB.REFERENCES Dept(部门)C.NOT NULL UNIQUED.REFERENCES Dept(部门)软件水平考试(中级)信息系统管理工程师上午(基础知识)历年真题试卷汇编 2 答案解析(总分:50.00,做题时间:90 分钟)一、选择题(总题数:18,分数:50.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。_解析:2.实体联系图(ER)的基
11、本成分不包括(27)。(2006 年 5 月试题 27)(分数:2.00)A.实体B.联系C.属性D.方法 解析:解析:本题考查数据库系统的基础知识。 实体联系图(ER 图)的基本成分是实体、联系和属性。 (1)实体:客观存在并可相互区别的事物。实体可以是具体的人、事、物,也可以是抽象的概念或联系。 (2)属性:实体所具有的某一特征。一个实体可以由若干个属性来刻画。 (3)联系:分为实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系。实体之间的联系通常是指不同实体集之间的联系。两个实体型之间的联系可以分为:一对一联系(记为 1:1)、一对多联系(记为
12、1:n)和多对多联系(记为 m:n)。 在实体联系图中,实体用矩形表示,矩形框内写明实体名;属性用椭圆形表示,并用无向边将其与相应的实体连接起来;联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n 或 m:n)。如果联系具有属性,则这些属性也要用无向边与该联系连接起来。3.关系数据库是(14)的集合,其结构是由关系模式定义的。(2007 年 5 月试题 14)(分数:2.00)A.元组B.列C.字段D.表 解析:解析:本题考查关系数据库系统的基本概念。 关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方
13、式,在用户看来,关系模型中的数据的逻辑结构是一张二维表,由行和列组成。在关系模型中,实体以及实体间的联系都用关系来表示。关系模型要求关系必须是规范化的,最基本的条件就是关系的每一个分量必须是一个不可分的数据项,即不允许表中还有表。 关系数据库可以定义为是_个被组织成一组正式描述的表格的数据项的收集,这些表格中的数据能以许多不同的方式被存取或重新召集而不需要重新组织数据库表格。4.职工实体中有职工号、姓名、部门、参加工作时间、工作年限等属性,其中,工作年限是一个(15)属性。(2007 年 5 月试题 15)(分数:2.00)A.派生 B.多值C.复合D.NULL解析:解析:本题考查关系数据库系
14、统中的基础知识。 在数据库中一个实体包含多个属性,那么可以从其他属性中得来的属性就称为派生属性。根据题意,职工实体中的工作年限属性是派生属性,因为工作年限可以从参加工作时间和当前时间得到。多值属性是指一个属性可以有不同的可能值。NULL 表示允许空值。5.通过(18)关系运算,可以从表 1 和表 2 得到表 3。(2007 年 5 月试题 18) (分数:2.00)A.投影B.选择C.笛卡儿积D.自然连接 解析:解析:本题考查的是数据库关系运算方面的基础知识。 解法 1:从考查的知识点入手寻找答案 投影运算:是从关系 R 中选择出若干属性列组成新的关系,该操作对关系进行垂直分割,消去某些列,并
15、重新安排列的顺序,再删去重复元组。 选择运算:在关系 R 中选择满足给定条件的所有元组。选择运算是从行的角度进行的运算。 笛卡儿积运算:设有关系 R(n 列 p 行)和 S(m 列 g 行),将 R 和 S 中所有行和列合并成 nm 列 pg 行的过程称为笛卡儿积运算。 连接运算:设有关系 R 和 S,将 R 和 S 依据一定逻辑条件合并的过程称为连接运算,即有条件的笛卡儿积运算。 自然连接运算:设有关系 R 和 S,取其共有列相等的元组进行合并的过程称为自然连接运算,即相等处连接运算。 根据题意,上表为自然连接关系运算。 解法 2:选项验证法 直接从选项进行考查分析,投影运算是进行垂直方向上
16、的操作,无法从两列的表 1 和表 2 获得表 3。选择运算是进行水平方向上的操作,同样也无法得到表 3。笛卡儿积运算获得的是所有行和列合并的表。因此,排除无关选项后,只有自然连接运算符合要求。 实际上,信息系统管理工程师考试的上午试卷中很多试题都可以应用选项验证法来排除和验证,以此快速定位选项。同时,排除和验证的顺序有时从反方向(从 D 到 A)开始,可以更快确定正确的选项。6.设有一个关系 EMP(职工号,姓名,部门名,工种,工资),查询各部门担任“钳工”的平均工资的SELECT 语句为: SELECT 部门名,AVG(工资)As 平均工资 FROM EMP GROUP BY(19) HAV
17、ING 工种钳工(2007 年 5 月试题 19)(分数:2.00)A.职工号B.姓名C.部门号 D.工种解析:解析:本题考查 SOL 的基础知识。 SQL 是介于关系代数与关系演算之间的结构化查询语言,它可以进行数据操作、数据定义和数据控制。 使用 SELECT 语句进行数据查询是数据库中的核心操作。 简单查询的语句格式为: SELECT ALLDISTINCT select_list FROM table_name 其中,select_list 中用*表示当前或视图的所有列;用 table_name*表示指定表或视图的所有列;用 column_name1AScolumn_title1,co
18、lumn_name2AScolumn_title2,或者用column_titlelcolumn_name1,column_title2column_name2,表示指定列并更改列标题。ALL 和 DISTINCT 是SELECT 语句中的可选项,用于在查询结果中消除重复行。如果想在指定的列中检索单一记录,可以使用“DISTINCT”关键字,因为 DISTINCT 将会丢弃 SELECT 指定列的重复记录;如果需要显示结果表中的重复行,可以指定“ALL”,意为保留结果表中的所有行。 GROUP BY 子句与 HAVING 子句的格式为: SELECT column_namel,column_n
19、ame2,n FROM table_name WHERE search_condition GROUP BY group_by_expression HAVING search_condition GROUP BY 子句将查询结果按分组选项的值(group_by_expression)进行分组,该属性列相等的记录为一个组。通常,在每组中通过集合函数来计算一个或者多个列。如果 GROUP BY 子句带有 HAVING 短语,则只有满足指定条件(search condition)的组才能输出。 使用 HAVING 子句时,还可以用 HAVING 子句为分组统计进一步设置统计条件,限制 SELECT
20、 语句返回的行数。HAVING 子句与 GROUP BY 子句的关系类似于 WHERE 子句与 SELECT 子句的关系。HAVING 子句应该处于 GROUP BY 子句之后。 根据题意需要查询不同部门中担任“钳工”的职工的平均工资,第三条语句应该是按“部门名”进行分组,然后再按第四条语句的条件工种钳工进行选取。正确的语句应该是: SELECT 部门名,AVG(工资)AS 平均工资 FROM EMP GROUP BY 部门名 HAVING 工种钳工7.设关系模式 R(A,B,C),传递依赖指的是(20)。(2007 年 5 月试题 20)(分数:2.00)A.若 AB,BC,则 AC B.若
21、 AB,AC,则 ABCC.若 AC,则 ABCD.若 ABC,则 AB,AC解析:解析:本题考查关系规范化理论的基础知识。 设 R(U)是属性 U 上的一个关系模式,X 和 Y 是 U 的子集。在 R(U)中,如果 XY(Y 不是 X 的真子集),且 YX 不成立,YZ,则称 Z 对 X 传递函数依赖。 范式基本分为如下几类。 (1)第一范式(1NF):关系模式 R 中每个关系 r 的属性值都是不可分的原子值。 (2)第二范式(2NF):关系模式 R 是 1 NF,且每个非主属性完全函数依赖于候选键。 (3)第三范式(3NF):关系模式 R 是 1 NF,且每个非主属性都不传递依赖于候选键。
22、 (4)BC 范式(BCNF):关系模式 R 是 1 NF,且每个属性都不传递依赖于候选键。 2NF 排除了关系模式中非主属性对键的部分函数依赖;3NF 排除了关系式中非主属性对键的传递函数依赖。8.输入数据违反完整性约束导致的数据库故障属于(47)。(2007 年 5 月试题 47)(分数:2.00)A.介质故障B.系统故障C.事务故障 D.网络故障试题 8 分析解析:解析:本题考查数据库故障的基础知识。 当系统运行过程中发生故障时,利用数据库后备副本和日志文件可以将数据库恢复到故障前的某个一致性状态。数据库故障主要分为事务故障、系统故障和介质故障。 (1)事务故障:是指事务在运行至正常终点
23、前被终止,此时数据库可能处于不正确的状态,恢复程序要在不影响其他事务运行的情况下强行回滚该事务,即撤销该事务已经作出的任何对数据库的修改。事务故障的恢复由系统自动完成。 (2)系统故障:是指造成系统停止运转的任何事件,使得系统要重新启动。系统故障的恢复是由系统在重新启动时自动完成的,此时恢复子系统撤销所有未完成的事务并重做所有已提交的事务。 (3)介质故障:通常被称为硬故障。这类故障将破坏数据库或部分数据库,并影响正在存取的这部分数据的所有事务,日志文件也将被破坏。恢复的方法是重装数据库,然后重做已完成的事务。9.数据备份是信息系统运行与维护中的重要工作,它属于(48)。(2007 年 5 月
24、试题 48)(分数:2.00)A.应用程序维护B.数据维护 C.代码维护D.文档维护解析:解析:本题考查的是数据备份的基本知识。 在信息系统运行过程中,为保证数据信息的持续完整和正确性,通常需要间隔一段时间进行一次数据备份。保存下来的备份数据可以在系统出现故障时,帮助系统恢复到故障前的正常状态。数据备份又可以分为完全备份、增量备份、差异备份、按需备份等。 (1)完全备份将所有文件写入到备份介质中。 (2)增量备份只备份上次备份之后更改过的文件。 (3)差异备份则备份上次完全备份后更改过的所有文件。 (4)按需备份是在正常的备份安排之外额外进行的备份。10.在某企业信息系统运行与维护过程中,需要
25、临时对信息系统的数据库中的某个数据表的全部数据进行临时的备份或者导出数据,此时应该采取(57)的备份策略。(2007 年 5 月试题 57)(分数:2.00)A.完全备份B.增量备份C.差异备份D.按需备份 解析:解析:本题考查的是数据备份的基本知识。 解法 1:从考查的知识点入手寻找答案 按照试题 9 的分析,数据备份又可以分为完全备份、增量备份、差异备份、按需备份等。根据题意是临时对信息系统的数据库中的某个数据表的数据进行临时备份或导出数据,因此采用的是按需备份的策略。 解法 2:选项验证法 从题干中找到关键词“全部数据”,因此可以先排除增量备份和差异备份;同时还有一个关键词是“临时”,因
26、此可以定位为按需备份。11.对表 1 和表 2 进行(14)关系运算可以得到表 3。(2009 年 11 月试题 14) (分数:2.00)A.投影B.选择C.自然连接 D.笛卡儿积解析:解析:本题考查数据库关系运算方面的基础知识。 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。 等值连接和自然连接之间的区别在于:是否去掉重复的属性列,等值连接是不需要去掉重复的属性列的;是否要求相等属性值的属性名相同,等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同才能自然连接。 根据题意,表 1 中每一项乘以表
27、 2 中的每一项,去掉重复的属性列,即进行自然连接可以得到表 3。12.数据库的设计过程可以分为 4 个阶段,在(27)阶段,完成为数据模型选择合适的存储结构和存取方法。(2011 年 5 月试题 27)(分数:2.00)A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计 解析:解析:本题考查数据库的设计过程的基础知识。 按照规范设计的方法,数据库的设计过程可以分为需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段和数据库实施阶段。 需求分析阶段进行需求收集与分析,得到数据字典描述的数据需求,用数据流图描述的处理需求。概念结构设计阶段对需求进行综合、归纳与抽象,形成一
28、个独立于具体 DBMS 的概念模型。逻辑结构设计阶段将概念结构转换为 DBMS 支持的数据模型,并对其进行优化。物理结构设计阶段为逻辑数据模型选取一个适合应用环境的物理结构(包括存储结构和存取方法)。数据库实施阶段则运用 DBMS 提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。最后经过试运行即可投入正式运行。在数据库系统运行过程中还需要对其进行评价、调整和修改。数据库应用系统是一个不断反复的过程。13.软硬件故障都可能破坏数据库的数据,数据库恢复就是(31)。(2011 年 5 月试题 31)(分数:2.00)A.重新安装数
29、据库管理系统和应用程序B.重新安装应用程序,并做数据库镜像C.重新安装数据库管理系统,并做数据库镜像D.在尽可能短的时间内,把数据库恢复到故障发生前的状态 解析:解析:本题考查数据库恢复的基础知识。 数据库系统大多数都采取了各种保护措施来防止数据库的安全性和完整性被破坏,保证并发事务正确执行,但是计算机系统的硬件故障、软件故障、计算机操作员的失误和恶意破坏等仍然不可避免,这也就需要数据库管理系统具备数据库恢复功能,即在尽可能短的时间里,把数据库从错误状态恢复到某一已知的正确状态。根据题意,软硬件故障都可能破坏数据库的数据,数据库恢复就是在尽可能短的时间内,把数据库恢复到故障发生前的状态。诊疗科
30、、医师和患者的关系模式及它们之间的 E-R 图如下所示: 诊疗科(诊疗科代码,诊疗科名称) 医师(医师代码,医师姓名,诊疗科代码) 患者(患者编号,患者姓名) (分数:4.00)(1).(16)(分数:2.00)A.5B.4 C.3D.2解析:(2).(17)(分数:2.00)A.医师姓名、患者编号B.医师姓名、患者姓名C.医师代码、患者编号 D.医师代码、患者姓名解析:解析:本题考查关系模式和 E-R 图的基本概念和性质。 根据题意,关系诊疗科和医师进行自然连接运算。两个关系进行自然连接时,选择两个关系公共属性上相等的元组,去掉重复的属性列构成新关系。因此,去掉“诊疗科代码”这个重复属性,自
31、然连接运算的结果集为 4 元关系。 ER 模型向关系模型的转换规则如下所述。 (1)一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系的码。 (2)一个一对一的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选键。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。 (3)一个一对多的联系可以转换为一个独立的关系,也可以与任意多端对应的关系模式合并。如果转换为一个独立的模式,则与该联
32、系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为多端实体的码。如果与多端实体对应的关系模式合并,则需要在该关系模式中加入一端关系模式的码和联系本身的属性。 (4)一个多对多的联系转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 (5)三个以上实体间的一个多元联系可以转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 根据题意,医师和患者之间的治疗观察之间是一个多对多的关系。由上述分析得知,一个多对多的联系转换为一个独立的关系模式,与该联系相连
33、的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。医师关系的主键是医师代码,患者关系的主键是患者编号,因此,治疗观察关系模式的主键由医师关系和患者关系的主键构成,即医师代码和患者编号。由于软硬件故障可能造成数据库中数据被破坏,数据库恢复就是(14)。可用多种方法实现数据库恢复,如定期将数据库作备份;在进行事务处理时,对数据更新(插入、删除、修改)的全部有关内容写入(15)。(2008 年 5 月试题 1415)(分数:4.00)(1).(14)(分数:2.00)A.重新安装数据库管理系统和应用程序B.重新安装应用程序,并将数据库做镜像C.重新安装数据库管理系统,并将
34、数据库做镜像D.在尽可能短的时间内,将数据库恢复到故障发生前的状态 解析:(2).(15)(分数:2.00)A.日志文件 B.程序文件C.检查点文件D.图像文件解析:解析:本题考查的是关系数据库事务处理方面的基础知识。 数据库系统大多数都采取了各种保护措施来防止数据库的安全性和完整性被破坏,保证并发事务正确执行,但是计算机系统的硬件故障、软件故障、计算机操作员的失误和恶意破坏等仍然不可避免,这也就需要数据库管理系统具备数据库恢复功能,即在尽可能短的时间里,把数据库从错误状态恢复到某一已知的正确状态。 数据库恢复技术和并发控制都是事务处理技术。数据库恢复机制中的两个关键技术是建立冗余数据和利用冗
35、余数据实施数据库的恢复。其中,建立冗余数据最常用的技术是数据转存和登录日志文件。转存即为定期将数据库复制,以作备份。当数据库被破坏时,通过备份恢复数据转存时的状态。日志文件是用来记录事务对数据库的更新(插入、删除、修改)操作的文件。以记录为单位的日志文件包括各个事务的开始标记、结束标记和所有更新操作,每个日志记录的内容主要包括事务标识、操作的类型、操作对象、更新前数据的旧值和更新后数据的新值。数据库恢复则在进行事务处理时,对数据更新(插入、删除、修改)的全部有关内容写入日志文件来恢复系统的状态。站在数据库管理系统的角度看,数据库系统一般采用三级模式结构,如下图所示。图中处应填写(19),处应填
36、写(20)。(2008 年 5 月试题 1920) (分数:4.00)(1).(19)(分数:2.00)A.外模式概念模式B.概念模式内模式C.外模式概念模式映像 D.概念模式内模式映像解析:(2).(20)(分数:2.00)A.外模式概念模式B.概念模式内模式C.外模式概念模式映像D.概念模式内模式映像 解析:解析:本题考查数据库系统中模式的基本知识。 从数据库管理系统角度来看,数据库系统通常采用三级模式结构,即数据库管理系统内部的系统结构,三级模式结构分别是外模式、模式和内模式。数据库管理系统在这三级模式之间提供了两层映像,它们是外模式模式映像、模式内模式映像。 (1)外模式膜式映像存在于
37、外部级和概念级之间,实现了外模式到概念模式之间的互相转换,该映像通常包含在各自外模式的描述中。当模式改变时,数据库管理员对各个外模式模式映像作相应改变,可以使外模式保持不变,应用程序也不需要修改,保证了数据与程序的逻辑独立性。 (2)模式内模式映像存在于概念级和内部级之间,实现了概念模式到内模式之间的互相转换,该映像定义通常包含在模式描述中。当数据库的存储结构改变时,数据库管理员对模式内模式作相应改变,可以使外模式保持不变,应用程序也不需要修改,保证了数据与程序的物理独立性。某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号,姓名,住址)三个实体
38、之间的关系如表 1、表 2 和表 3 所示。假设每个部门有一位负责人和一部电话,但有若干名员工;每种商品只能由一个部门负责销售。 (分数:6.00)(1).(16)(分数:2.00)A.NOT NULLB.UNIQUE C.UNIQUE KEYD.PRIMARY KEY解析:(2).(17)(分数:2.00)A.PRIMARYKEY(部门号)NOTNULLNUIQUEB.PRIMARYKEY(部门号)NUIQUEC.PRIMARY KEY(负责人)REFERENCES 职工(姓名)D.PRIMARYKEY(负责人)REFERENCES 职工(职工号) 解析:(3).(18)(分数:2.00)A
39、.WHERE 职工号负责人 B.WHERE 职工号负责人C.WHERE 姓名负责人D.WHERE 姓名负责人解析:解析:本题考查 SQL 的基础知识。 SQL 语句中的 CREATE TABLE 是用来创建表的,其语法格式如下:CREATE TABLEdatabase_nameownerowner. table_name ( column_name AS computed_column_expression :CONSTRAINT constraint_name) PRIMARY KEY UNIQUE,n ) ONfilegroup DEFAULT TEXTIMAGE_ONfilegroup
40、DEFAULT :column_name data_type COLLATE 其主要参数说明如下。 (1)database name 表示要在其中创建表的数据库名称,table_name 是新建表的名称,column_name 是表中的列名,computed_colurmn_expression 是定义计算列值的表达式。 (2)ONfilegroup DEFAULT指定存储表的文件组,如果指定 filegroup,则表将存储在指定的文件组中。数据库必须存储该文件组。如果指定 DEFAULT,或者根本未指定 ON 参数,则表存储在默认文件组中。 (3)TEXTIMAGE ON 表示 text、n
41、text 和 image 列存储在指定文件组中的关键字。 (4)data type 指定列的数据类型。可以是系统数据类型或用户定义数据类型。 根据题意,部门名是唯一的,所以(16)题答案选择 UNIQt 厄表示部门名属性。(17)题的 A 选项和 B 选项显然是错误的,首先排除,答案在 C 选项和 D 选项中。而职工关系的主键是职工号,所以部门关系的外键负责人需要用 PRIMARY KEY(负责人)REFERENCES 职工(职工号)来约束。(18)题要求查询各部门负责人的姓名和住址,因此需要使用到部门和职工两张表进行查询处理,使用到的条件是 WHERE 职工号负责人。设有员工关系 Emp(员
42、工号,姓名,性别,部门,家庭地址),其中,属性“性别”的取值只能为 M 或 F;属性“部门”是关系 Dept 的主键。要求可访问“家庭地址”的某个成分,如邮编、省、市、街道以及门牌号。关系 Emp 的主键和外键分别是(15)。“家庭地址”是一个(16)属性。创建 Emp 关系的 SQL 语句如下:(2009 年 11 月试题 1518) (分数:8.00)(1).(15)(分数:2.00)A.员工号、部门 B.姓名、部门C.员工号、家庭住址D.姓名、家庭住址解析:(2).(16)(分数:2.00)A.简单B.复合 C.多值D.派生解析:(3).(17)(分数:2.00)A.IN(M,F)B.L
43、IKE(M,F)C.CHECK(M,F)D.CHECK(性别,IN(M,F) 解析:(4).(18)(分数:2.00)A.NOTNULLB.REFERENCES Dept(部门) C.NOT NULL UNIQUED.REFERENCES Dept(部门)解析:解析:本题考查关系数据库方面的基础知识。 根据题意,关系 Emp 的主键和外键显然是员工号和部门。 试题(16)中 4 个选项的含义分别是:多值属性是指一个元素可以有不同的可能值;派生属性是指可以由已有的属性计算出的属性;简单属性是原子的、不可再分的;复合属性是可以细分为更小的部分。由题意,“要求可访问家庭地址的某个成分,如邮编、省、市、街道以及门牌号”,可知,“家庭地址”是一个复合属性,它可以再细分为邮编、省、市、街道以及门牌号等。 CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么约束会在特定的列中对值进行限制。由题意,试题(17)中 CHECK(性别,IN(M,F)语句表示进行完整性约束。 由题意,“属性“部门”是关系。Dept 的主键”,即“部门”为外键。试题(18)中REFERENCES Dept(部门)语句表示进行参考完整性约束。