A. 创建2个B. 创建1个C. 创建1~2个D. 与表文件合并 答案:B
23. 打开结构复合索引文件,应当()
A. 用专用命令打开B. 随着数据表打开C. 随着数据库打开D. 使用索引时自动打开 答案:B
24. 一个表的结构复合索引已经打开,表记录的顺序将按()
A. 主索引标识排列B. 第一个索引标识排列C. 打开表时的要求排列D. 原始顺序排列 答案:D
25. 可以为一个表创建的索引数是()
A. 1个B. 10个C. 与字段数相同的D. 任意个 答案:D
26. 在数据表中索引关键字的字符数是() A. 10个B. 128个C. 256个D. 512个 答案:D
27. 要建立两个数据表之间的关联,要求()
A. 两个表必须排序B. 关联表必须排序C. 两个表必须索引D. 关联表必须索引 答案:C
28. 为数据表创建候选索引,数据表中关键字值相同的记录将() A. 被删除B. 被隐含C. 被忽略D. 引起错误 答案:D
29. 为一个数据库表创建的主索引数目是() A. 1个B. 多个C. 不超过字段数D. <10个 答案:A
30. 为一个数据库表创建的候选索引的数目是() A. 1个B. 多个C. 不超过字段数D. <10个 答案:B
31. 在数据表中不能作为索引字段的类型是:通用型、备注型和() A. 逻辑型B. 数值型C. 货币型D. 日期型 答案:A
32. 视图被称为虚表,是因为()
A. 与数据表结构不一样B. 不能包含在数据库中C. 其中没有数据记录D. 不能在外存储器中保存 答案:D
33. 打开一个已经创建好的视图可以通过()
A. “打开”窗口B. “文件”下拉菜单C. “表”下拉菜单D. 数据库窗口 答案:D
34. 要改变视图中的数据()
A. 必须修改源表数据B. 可以直接修改视图C. 必须同时修改源表和视图数据D. 只能重新创建 答案:B
35. 要浏览当前视图的结构()
A. 用LIST STRUCTURE命令B. 用表设计器C. 用视图设计器D. 不支持 答案:A
36. 系统设计阶段的主要活动有:系统总体设计、系统详细设计和()
A. 数据库设计B. 编写系统设计报告C. 系统配置方案设计D. 计算机处理过程设计 答案:B
37. 系统总体设计的主要内容有:软件系统总体结构设计;计算机及网络配置方案设计和() A. 模块设计B. 数据库设计C. 控制结构图绘制D. 代码设计 答案:B
38. 设计系统物理模型的基本要求是()
A. 必须符合逻辑模型B. 合理的组织和划分模块C. 正确处理模块之间的联系D. 正确处理模块内部的联系 答案:C
39. 在软件系统总体结构设计中, 要着重解决的问题是;应使系统具有() A. 可修改性B. 可用性C. 可读性D. 可重用性 答案:A
40. 系统维护所投入的费用和人力,占整个生命周期的() A. 70%B. 90%C. 80%D. 50% 答案:C
41. 与软件系统是否具有可修改性,有密切关系的是() A. 逻辑结构B. 数据结构C. 物理结构D. 代码结构 答案:C
42. 在结构化系统中,按一定规则构造成的模块,彼此之间() A. 有紧密联系B. 相对独立C. 绝对独立D. 必须有信息联系 答案:B
43. 结构化系统的基本元素是()
A. 模块B. 数据项C. 记录D. 字段 答案:A
44. 在结构化系统中,愈上层的模块功能愈() A. 确定B. 抽象C. 简单D. 具体 答案:B
45. 上层模块分解为下层模块有三种结构形式,它们是:顺序结构、选择结构和() A. 多分支结构B. 循环结构C. 判断结构D. 组合结构 答案:B
46. 描述系统物理结构的主要工具是()
A. N-S图 B. 数据流程图 C. E-R图 D. 控制结构图 答案:D
A. A B. B C. C D. D 答案:A
48. 在控制结构图中, 用◇表示对()
A. 顺序调用下层模块 B. 循环调用下层模块 C. 选择调用下层模块 D. 选择调用上层模块 答案:C
49. 模块之间的通信只限于其()
A. 直接上级模块B. 同级模块C. 下级模块D. 直接上下级模块 答案:D
50. 以下哪种说法是错误的:模块独立性高,具有的优点包括()
A. 系统易开发B. 系统可靠性高C. 系统运行速度快D. 系统易维护 答案:C
51. 设计物理模型的两项重要原则是:使模块内部自身联系紧密;模块之间() A. 相关性强B. 信息联系尽量少C. 信息联系尽量多D. 传递控制信息 答案:B
52. 模块凝聚程度最低的是()
A. 时间凝聚B. 逻辑凝聚C. 数据凝聚D. 功能凝聚 答案:B
53. 一个打印模块,包含打印订货合同、资金平衡表、发货单等内容,它的凝聚类型是属于() A. 偶然凝聚B. 逻辑凝聚C. 时间凝聚D. 功能凝聚 答案:B
54. 初始化模块其凝聚类型属于()
A. 偶然凝聚B. 逻辑凝聚C. 时间凝聚D. 功能凝聚 答案:C
55. 工资管理模块中包含:输入人事变动数据、工资变动数据、计算工资、汇总工资以及输出工资表等功能,它的凝聚类型属于()
A. 偶然凝聚B. 逻辑凝聚C. 时间凝聚D. 数据凝聚 答案:D
56. 若一个模块中的某些内容在另一个模块中以某种方式被引用,称为() A. 控制偶合B. 数据偶合C. 非法偶合D. 模块偶合 答案:C
57. 在构造物理模型时,应不惜任何代价,消除模块间的()
A. 非法偶合B. 自上而下的控制信号C. 数据偶合D. 自下而上的控制信号 答案:A
58. 在模块分解时,如果待分解的模块是一个数据凝聚的模块,其分解过程称为()
A. 以数据流为中心的分解B. 以业务为中心结构的分解C. 以控制流为中心的分解D. 以转换为中心结构的分解 答案:D
59. 以转换为中心结构的模块,可分解为三部分:即输入、输出和() A. 调度模块B. 处理模块C. 检查模块D. 打印模块 答案:B
60. 在模块分解时,如果待分解的模块是一个逻辑凝聚的模块, 它可分解为一个检查业务类型的模块和一个() A. 输入模块B. 输出模块C. 调度模块D. 处理模块 答案:C
二、名词解释 1. 数据表
答案:一个数据表对应一个关系,以文件的形式存放在计算机外存中。 2. 索引
答案:以给定表达式的值对数据表进行逻辑排序的技术。 3. 关键字
答案:索引关键字就是由一个或若干个字段构成的索引表达式。 4. E-R图
答案:实体联系图。 5. 数据库
答案:这里指可以存储表、视图及数据字典的文件。 6. 自由表
答案:游离于数据库之外的表叫做自由表。 7. 数据库表
答案:存放于数据库之中的表叫做数据库表。 8. 字段
答案:构成数据表的每个属性叫做表的字段。 9. 记录
答案:表中所有字段值的集合叫做记录。 10. 表结构
答案:表中所有字段名的集合叫做表结构。 11. 索引
答案:以给定表达式的值对数据表进行逻辑排序,但不生成新表的技术。 12. NULL
答案:在数据表中NULL表示空值。 13. 排序
答案:以给定表达式的值对数据表进行逻辑排序,但要生成新表的技术。 14. 普通索引
答案:允许数据表中各记录的索引字段或字段组合表达式的值相同,而且即可在数据库表中创建,也可在自由表
中创建。 15. Tag
答案:在数据表结构复合索引中的每个索引标识叫做Tag。 16. 主索引
答案:能惟一确定表中一条记录的字段或字段组合表达式叫做主索引,它只能在数据库表中创建和使用,而且一个表只能指定一个主索引。 17. 候选索引
答案:能惟一确定表中一条记录的字段或字段组合表达式叫做候选索引,在一个表中能指定多个,且可以在数据库表和自由表中使用。 18. 惟一索引
答案:允许数据表中各记录的索引字段,或字段组合表达式的值相同,但是在索引表中只保留表中与索引字段值相同的第一条记录。 19. 关联
答案:数据库中相关数据表之间的联系。 20. 视图
答案:由一个或多个表(或视图)中的部分字段或部分记录组成。具有表的全部特征,但是在实际存储器中并没有这样的数据实体。 21. 模块
答案:模块是结构化系统的基本元素,从逻辑上看,模块就是处理功能;从物理上看它是可用一个名字来表示的一组程序。
22. 模块的独立性
答案:模块独立性是一个相对的概念。具有独立功能而且和其他模块之间相互作用少的模块,称为独立性高的模块。
23. 控制结构图
答案:控制结构图表示出系统的层次分解关系、模块调用关系、模块之间数据流和控制信息流的传递关系,它是系统物理结构的主要工具。 24. 逻辑凝聚
答案:一个模块内部各组成部分的处理逻辑相似,但功能却彼此不同,称为逻辑凝聚模块。如将所有的输入操作放在一个模块中,而每个输入的内容各不相同就是一例。这类模块通常包含一个选择控制和若干个彼此独立的处理功能。先执行选择功能,再根据选择结果,控制执行不同的处理功能。 25. 数据凝聚
答案:一个模块内部包含若干处理,它们按一定的顺序执行,且前一处理所产生的输出数据,是下一处理输入数据,为数据凝聚模块。如工资管理模块,包括输入变动数据,计算工资,汇总工资等处理功能。而“输入处理”所输出的的人事和工资变动数据,是下一个处理“计算工资”的输入数据;“计算工资”的结果又是“汇总工资”的输入数据;因此它属数据凝聚模块。 26. 时间凝聚
答案:若干处理由于执行时间彼此有关,集中在一起组成的模块。如初始化模块,各处理内容必须在特定时间内执行,而各处理内容彼此无关,形成的模块凝聚程度较差,修改比较困难。 27. 控制偶合
答案:两个模块通过调用关系,不仅传递数据,还传递对运行过程有影响的控制信号,这种偶合称为控制偶合。 28. 非法偶合
答案:一个模块与另一个模块内部发生联系,即一个模块中的某些内容在另一模块中以某种方式被引用,称为非法偶合。 三、简答题
1. 构成E-R图的基本要素是哪些?
答案:构成E-R图的基本要素是实体、属性、码和联系。 2. 什么是数据库逻辑结构设计?主要步骤如何?
答案:就是把概念结构设计阶段得到的E-R图,转换成所选数据库管理系统支持的数据模型的过程。主要分为:选择一种数据模型、将E-R图向选定数据模型转换、对数据模型优化三个步骤。 3. 试述E-R图中实体之间联系的类型。
答案:在E-R图中实体联系类型有三种形式:1:1联系,1:n联系和m:n联系。 4. 什么是顺序编码法?
答案:编码时按实体出现的顺序、或按字母(数字)的升序排列的编码类型。 5. 什么是复杂(组合)编码法?
答案:复杂码是由若干种简单码组成。组合编码法可以根据所标志实体的特征,采用不同的组合方式,以满足应用的要求和保证代码的惟一性。
6. 简述由E-R图向关系模型转换的规则。
答案:一个实体型转换为一个关系,实体的属性就是该关系的属性,实体的码就是该关系的码。一个联系也可转换为一个关系,与该联系相连的各实体的码,以及联系的属性转换为关系的属性,若联系为1:1,则所连接的每实体的码均可是该关系的码;若联系为1:n,关系的码为N端实体的码;若联系为m:n,则关系的码为所连接的各实体码的组合。具有相同码的关系应当合并。 7. 描述系统的完整E-R图时,需要注意的问题。 答案:应当注意:(1)消除不必要的冗余实体、属性和联系;(2)解决各分E-R图之间的冲突;(3)根据情况修改或重构E-R图。 8. 简述物理结构设计。
答案:为一个确定的逻辑数据模型选择一个最适合应用要求的物理结构的过程,就叫做数据库的物理结构设计。 9. 简述逻辑结构设计。
答案:按着一定的转换规则,把概念模型转换为当前数据库管理系统所能够支持的逻辑数据模型的过程,就叫做数据库的逻辑结构设计。
10. 试述成组追加记录的含义。
答案:将一个数据表文件或数据文件中的多条记录一次追加到当前数据表中,叫做成组追加记录。 11. 组成数据库的三个主要文件是什么。
答案:一个数据库是由:数据库文件(.DBC)、数据库备注文件(.DCT)和数据库索引文件(.DCX)三类文件组成。 12. 试比较排序与索引的异同。
答案:排序的作用是按指定字段或字段组中数据值的大小顺序,以递增(升序)或递减(降序)重新排列全部数据记录,并生成一个新的数据表文件。而索引不建立一个新的数据表文件,只是按着给定字段表达式值的大小,生成一个索引表,并使数据表中的记录按索引表的要求以递增(升序)或递减(降序)顺序显示。 13. 试比较永久性关联与临时性关联的异同。
答案:临时关联只是在使用时临时建立的表间联系,一旦关闭数据表则临时关联也就消失了;而永久关联是被存放在数据库中的数据表间联系,它将随数据库长期保存,随着数据库的打开而打开,关闭而关闭。 14. 试述用户模式与视图的关系。
答案:在概念结构设计中,既要设计全局概念模式,也要设计用户的局部概念模式,或叫做用户模式、外模式;它就是从用户的观点看到的数据库,所以也叫做用户的视图。 15. 本地视图与远程视图有何不同?
答案:本地视图是利用本地数据库表、自由表及其他视图建立在本地服务器上的视图。远程视图是利用远程服务器中的数据建立的视图。
16. 简述将自由表添加到数据库中的操作。
答案:首先打开相应的数据库,在数据库设计器工具栏上单击“添加表”按钮,在“打开”对话框中选择要添加的数据表,单击“确定”按钮完成自由表添加操作。 17. 简述将数据库表移出数据库的操作。
答案:首先打开相应的数据库,选定相应的数据表,在“数据库”下拉菜单中单击“移去”选项,或者在快捷菜单中单击“删除”选项,并在对话框中单击“移去”按钮确认。
18. 在学生数据表中有:姓名/C、性别/C、年龄/N、总分/N等字段,如果需要创建的所以RR是按“总分”的降序排列记录,当分数相同时再按性别排升序;那么索引关键字应当是何种形式? 答案:索引关键字的形式为:STR(-总分)+性别
19. 如何用命令方式让学生表按上题建立的索引打开并显示? 答案:命令形式如下: USE学生
SET ORDER TO TAG RR BROWSE