第六章 系统总体设计_第1页
第六章 系统总体设计_第2页
第六章 系统总体设计_第3页
第六章 系统总体设计_第4页
第六章 系统总体设计_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六章第六章系统总体设计系统总体设计 v 第六章是关于系统总体设计的基本知识。主要分为系统总体结构设计、 数据库设计、数据库的物理实现和代码设计加节的内容。学习本章需 要了解系统总体设计的目标任务和工作内容,掌握系统总体设计的结 构化方法和主要图形工具,并能够使用Visual foxpro数据库管理系统 建立和操纵数据库。 v 本章也是这门课程的重点章节之一。在历年考试中,本章考核的内容 以各种题型出现过,其中包括实际应用的部分。当然还包括对Visual foxpro的基本操作。本章在笔试中占515分左右。 系统分析报告经过专家和用户的评审、批准后、开发工作进入系统设计 阶段。系统设计阶段的主

2、要目的是确定新系统的物理实施方案。 系统设计阶段的主要活动有: (1)系统总体设计 (2)系统详细设计 (3)编写系统设计报告 本章主要是系统总体设计,第七章讲系统详细设计和编写系统设计报告。 6.l系统总体结构设计系统总体结构设计 v6.1.1 系统总体结构设计的任务 v系统总体结构设计的任务,是根据系统分析的逻辑 模型设计应用软件系统的物理结构。系统物理模型 必须符合逻辑模型,能够完成逻辑模型所规定的信 息处理功能,这是物理设计的基本要求。 v 系统应具有可修改性,即易读,易于进行查错、改错、可以根据环境 的变化和用户的要求进行各种改变和改进。系统是否具有可修改性, 对于系统开发和维护影响

3、极大。据统计,在系统生命周期中各阶段的 应用软件费用及人力投入大体分布如下: .系统开发:20 .系统维护:80 (2007.4,单选,单选16)在系统生命周期中,系统维护所占用 的费用及人力投入比例大约() A.80% B.50% C.35% D.15% (2004.10,单选,单选22)在应用系统总体结构设计中,要着 重解决的问题是使系统具有() A可读性 B可重用性 C可移植性 D可修改性 6.1.2结构化设计的基本思想结构化设计的基本思想 v 1.结构化设计的要点 系统是否具有可修改性与其结构有着密切的关系。由于波动效应的存在, 对某个模块的改动可能要修改整个系统,对于组成部分有复杂联

4、系的大系统, 各部分间错综复杂的联系是造成修改工作难于进行的主要原因。因此必须设 计一种合理的物理结构,将“波动效应”降到最低限度,才能提高系统的可 修改性。1974年美国的w.Stevens等首先提出了“结构化设计” 的构想,成为 系统设计的基本思想。 v “结构化设计”的构想,成为系统设计的基本思想。其要点如下: v (1)模块化。模块化。这即指将系统按一定规则划分成相对独立的模块。模块是结构化 系统的基本元素。 v (2)由顶向下,逐步求精。由顶向下,逐步求精。系统划分模块的工作应按层次进行:把整个系统 看做一个模块,然后把它按功能分解成若干第一层模块,它们各担负一定的 局部功能,共同完

5、成整个系统的功能。每个第一层模块又可以进一步分解 成为更简单一些的第二层模块,越下层的模块,其功能越具体、越简单。 v (3)上层模块分解为下层模块,有三种不同的结构形式,即顺序结构、选择结上层模块分解为下层模块,有三种不同的结构形式,即顺序结构、选择结 构和循环结构构和循环结构。如课本P158图6-2(07.10,简答39,将上层模块分解为下层模 块时,可以有三种不同的结构形式,请写出三种结构形式的名称并画出各自 的控制结构图。) (2007.04,单选,单选15)构成结构化系统的基本元素是 ( ) A.程序 B.字段 C.模块 D.接口 (2006.10,单选,单选16)造成复杂系统修改工

6、作难于进行 的主要原因是( ) A业务流程B层次结构 C外部环境D波动效应 v (2005.4,单选,单选33,2003.10,单选,单选31)描述系统物理模型的主 要工具是( ) A.N-S图 B.数据流程图 C.E-R图 D.控制结构图 v (2004.4,单选,单选19)结构化设计思想的要点不包括( ) A.模块化 B.自顶向下,逐步求精 C.自底向上 D.模块分解时只采用顺序、选择和循环三种基本结构方式 控制结构图控制结构图 v 控制结构图也称为软件结构图或模块结构图,它表示出一个系统的层 次分解关系、模块调用关系、模块之间数据流和控制信息流的传递关 系,它是系统物理结构的主要工具。

7、v 2.控制结构图的基本符号控制结构图的基本符号 模块模块 模块调用关系模块调用关系 数据传递数据传递 控制信息控制信息 循环调用循环调用 选择调用选择调用 数据存储数据存储 2.控制结构图的基本符号控制结构图的基本符号 v 如图如图6-2所示所示 产生最佳解 计算最佳解 好 输 入 解 得到好输入输出结果 好 输 入 解 读输入编辑输入结果格式化显示结果 始 输 入 原 原 始 输 入 编 辑 结 果 解 化 的 解 式 格解 的 化 式 格 2.控制结构图的规定控制结构图的规定 模块之间的调用,如课本P159图6-3,按以下规则进行: (1)每个模块有自身的任务,只有接收到上级模块的调用命

8、令时才能执行。每个模块有自身的任务,只有接收到上级模块的调用命令时才能执行。 (2)模块之间的通信只限于其直接上、下级模块,任何模块不能直接与其他上下模块之间的通信只限于其直接上、下级模块,任何模块不能直接与其他上下 级模块或同级模块发生通信联系级模块或同级模块发生通信联系。 (3) 若有某模块要与非直接上、下级的其他模块发生通信联系,必须通过其上级 模块进行传递。 (4)模块调用顺序为自上而下模块调用顺序为自上而下。在控制结构图中,把一个系统分解为若干模块, 实质上是把一件比较抽象、其物理内容不大确定的任务,分解为若干件比较 具体的、物理内容比较确定的任务。 控制结构图既可以反映系统整体结构

9、,又能反映系统的细节,能准确反 映各组成部分(各模块) 及它们之间的联系。 (2007.10,单选,单选16)以下对模块功能的描述中,正确的是 【 】 A上层模块的任务比较具体 B下层模块的任务比较抽象 C非直接上下级模块间不能通信 D模块调用的顺序是自上而下 (2004.4,单选,单选25)在规范的控制结构图中,同级模块间的通信( ) A可直接进行 B可通过这些模块的直接上级模块来直接进行 C必须通过这些模块的下级模块来传递 D必须通过这些模块的上级模块进行传递 6.1.3模块分解的规则模块分解的规则 1、模块独立性 所谓两个模块彼此完全独立,是指其中任一模块在运行时,与另一个模块存在无 关

10、。独立性只是一个相对概念。具有独立功能而且和其它模块之间相互作 用少的模块,特为独立性高的模块。 保证模块独立性高是设计一个系统的关键,它具有以下优点。 系统容易开发。系统开发往往由若干人分工合作完成,由于模块之间联系少, 接口简单,可以简化合作者之间的协调工作。 系统可靠性高。模块之间的相互影响小,当一个模块出错时,产生波动效应的 概率低,从而提高了系统的可靠性。 系统容易维护:在对一个模块进行修改和维护时,不必担心其他模块内部是否 会受到影响。 v 模块独立程度可以由两个定性指标衡量,即:为保证模块 相对独立,应使模块内部自身自身联系紧密,而模块外部 互相之间的信息联系要尽可能减少,这是设

11、计物理模型的 两项重要原则。 v (07.4,简答39,简述模块独立性的优点和设计模块的基 本原则)。 v 要衡量模块自身是否紧密、与外部的联系是否合理,需引 入模块凝聚、模块耦合的概念。 2、模块凝聚、模块凝聚 (2007.04,单选,单选19)在比较模块独立性时,凝聚程度最高的是() A.逻辑凝聚B.数据凝聚 C.功能凝聚D.时间凝聚 (2004.10,单选,单选20)工资管理模块包含输入工资变动数据,计算工资、汇总工资、输 出工资等功能,它的凝聚类型属于() A偶然凝聚 B时间凝聚 C数据凝聚 D功能凝聚 (2004.4,单选,单选20)如果一个模块执行两个功能,且各功能的处理内容无关,

12、这种模 块的凝聚类型不是() A功能凝聚B数据凝聚 C时间凝聚D不能确定 3、模块的耦合、模块的耦合 (2007.10,单选,单选18)在系统总体设计中,模块间 的控制耦合应() A.全部采用 B.尽可能多用 C.尽可能少用 D.全部不用 6.1.4控制结构图的绘制控制结构图的绘制 v 绘制控制结构图的依据是数据流程图。绘制控制结构图,首先是将 上层数据流程图映射为上层控制结构图,由顶层数据流程图开始, 逐级下推。 每一层数据流程图(DFD) 中的“处理功能”,映射为相应层次控 制结构图中的“模块”;而DFD中流人“处理功能” 的数据流映射为 输入模块的数据流,DFD中流出“处理功能”的数据流

13、映射成从“模 块”中输出的数据流。低层次模块结构的分解,一方面可参照低层次 数据流程图的功能结构;另一方面应按照模块分解的规则,将凝聚 程度低的、或具有控制耦合、非法耦合的结构进行分解。由于待分解 的模块凝聚类型不同,在分解时采用以下两种不同的方式: 1.以转换为中心结构的分解以转换为中心结构的分解 v 如果待分解的模块 是一个数据凝聚的 模块,即内部包含 若干顺序执行且对 某些数据进行转换 处理,称为以转换 为中心的结构。这 种模块可分解为输 入、处理、输出三 大部分。 如图6-10 工资管理模块的分解 应用应用:以转换为中心结构的模块的分解以转换为中心结构的模块的分解 v(2006.10,

14、应用题应用题42)根据数据计算的数据流图根据数据计算的数据流图 输入数据数据求解打印输出 画出以转换为中心的控制结构图。 2.以业务为中心结构的分解以业务为中心结构的分解 v 待分解的模块要处理几项逻辑上相似的业务,即它是一个 逻辑凝聚的模块。这种模块可以将之分解为一个检查业务 类型的模块和一个调度模块,根据不同的业务类型,调度 模块调用不同的下层模块,进行不同的处理。 v 以上两种分解方式常常要混合使用,以达到模块凝聚程度 高、模块之间独立性强、易于修改的目的。 (2007.10,单选单选17)需要采用以业务为中心方式分解的模块类型 是 【 】 A数据凝聚 B逻辑凝聚 C功能凝聚 D时间凝聚

15、 (2005.4,单选单选38)在模块分解时,如果待分解的是一个逻辑凝 聚的模块,它可以分解为一个检查业务类型的模块和一个 ( ) A.输入模块 B.输出模块 C.调度模块 D.处理模块 6.2数据库设计数据库设计 6.2.1 数据库设计的要求和步骤 1.数据库设计的要求 数据库设计的目标是建立一个合适的数据模型。这个数据模型应当是: (1)满足用户要求:既能合理地组织用户需要的所有数据,又能支持用户 对数据的所有处理功能。 (2)满足某个数据库管理系统的要求:能够在数据库管理系统中实现。 (3)具有较高的范式:数据完整性好、效益高,便于理解和维护,没有数 据冲突。 (06.04,简答49)简

16、述数据库设计的目标和要求 2.数据库设计步骤数据库设计步骤 v 数据库设计可以分为概念结构设计、逻辑结构设计和物 理结构设计三个阶段。 n(1)概念结构设计。这是数据库设计的第一个阶段,在管理信概念结构设计。这是数据库设计的第一个阶段,在管理信 息系统的分析阶段,已经得到了系统的数据流程图和数据字典,息系统的分析阶段,已经得到了系统的数据流程图和数据字典, 现在要结合数据规范化的理论,用一种数据模型将用户的数据现在要结合数据规范化的理论,用一种数据模型将用户的数据 需求明确地表示出来。需求明确地表示出来。 概念数据模型是面向问题的模型,反映了用户的现实工作概念数据模型是面向问题的模型,反映了用

17、户的现实工作 环境,是与数据库的具体实现技术无关的。建立系统概念数据环境,是与数据库的具体实现技术无关的。建立系统概念数据 模型的过程叫做概念结构设计。模型的过程叫做概念结构设计。 v (2) 逻辑结构设计。根据已经建立的概念数据模型,以及所采用的某 个数据库管理系统软件的数据模型特性,按照一定的转换规则,把概 念模型转换为这个数据库管理系统所能够接受的逻辑数据模型。不同 的数据库管理系统提供了不同的逻辑数据模型,如层次模型、网状模 型、关系模型等。 v (3) 物理结构设计。为一个确定的逻辑数据模型选择一个最适合应用 要求的物理结构的过程,就叫做数据库的物理结构设计。数据库在物 理设备上的存

18、储结构和存取方法称为数据库的物理数据模型。 6.2.2概念结构设计概念结构设计 v描述概念数据模型的主要工具是E-R(实体一联 系) 模型,或者叫做E-R图。利用E-R图实现概念 结构设计的方法就叫做E-R方法。 1.概念模型的表示方法概念模型的表示方法 vE-R图主要是由实体、属性和联系三个要素构成 的。在E-R图中,使用了下面四种基本的图形符 号。 (E-R模型符号历年也是多次考过选择题) (1)实体:用矩形框表示,框内写明实体名称. 如: 学生表示表示”学生学生”这个实体这个实体 (2)属性属性:用椭圆形框表示用椭圆形框表示,框内写明属性名称框内写明属性名称. 表示表示”学号学号”这个属

19、这个属 性性 如如: 学号 (3)联系联系:用菱形框表示用菱形框表示,框内写明联系名称框内写明联系名称,并用线分别与有关的实并用线分别与有关的实 体连接起来体连接起来,同时在线上注明联系类型同时在线上注明联系类型(1:1,1:n,m:n)。 表示“选修”这个联系 如: 选修 表示“选修”这个联系 v(2007.10,单选17)在数据库设计的过程中,采 用E-R模型属于() A、逻辑数据模型 B、物理数据模型 C、关系数据模型 D、概念数据模型 2.确定系统实体、属性及联系确定系统实体、属性及联系 v 利用系统分析阶段建立的数据字典,并对照数据流程图对系统中的 各个数据项进行分类、组织,确定系统

20、中的实体、实体的属性、标 识实体的码以及实体之间联系的类型。 在数据字典中“数据项” 是基本数据单位,一般可以作为实体 的属性。“数据结构”、“数据存储”和“数据流”条目都可以作 为实体,因为它们总是包含了若干的数据项。作为属性必须是不可 再分的数据项,也就是说在属性中不能包含其他的属性。 v(2007.04,单选18)在数据库设计过程中,实体属 性对应的数据字典条目是() A、数据结构 B、数据流 C、数据存储 D、数据项 3.确定局部确定局部(分分)E-R图图 v根据上面的分析,可以画出部分实体联系图。 在这些实体中有下画线的属性可以作为实体 的码,这几个实体之间存在着1:1、1:n和m:

21、n几 种联系。 v下面一个简单的E-R图为例,给同学们一个直 观的体会。 学生选修 课程 m n 学号姓名 性别 成绩 课程号 课名 学时 mmmmmmmmmmmm mmmmm 4.集成完整集成完整(总总)E-R图图 v各个局部(分) E-R图画好以后,应当将它们合并 起来集成为完整(总) E-R图。在集成时应当注意 如下几点: (1) 消除不必要的冗余实体、属性和联系。 (2) 解决各分E-R图之间的冲突。 (3) 根据情况修改或重构E-R图。 6.2.3逻辑结构设计逻辑结构设计 v 逻辑结构设计的任务,就是把概念结构设计阶段建立的基本E-R图, 按选定的管理系统软件支持的数据模型(层次、网

22、状、关系) ,转换 成相应的逻辑模型。这种转换要符合关系数据模型的原则。 E-R图向关系模型的转换是要解决如何将实体和实体间的联系 转换为关系,并确定这些关系的属性和码。这种转换一般按下面的 原则进行: v (1) 一个实体转换为一个关系,实体的属性就是关系的属性,实 体的码就是关系的码。 v (2) 一个联系也转换为一个关系,联系的属性及联系所连接的实 体的码都转换为关系的属性,但是关系的码会根据联系的类型变 化,如果是: 1:1联系,两端实体的码都成为关系的候选码。 1:n联系,n端实体的码成为关系的码。 m:n联系,两端实体码的组合成为关系的码。 v (3) 具有相同码的关系可以合并。

23、v 1.转换关系 v 2.合并关系 按照按照E-R图向关系模型转换的原则将下列图向关系模型转换的原则将下列E-R图(题图(题42图)转换为图)转换为 关系。关系。 职工信息数据库概念结构如下职工信息数据库概念结构如下: 写出关系数据库的逻辑结构,主码用下划线标记。 v学校有若干班级,每个班级有若干学生,每个学生选修 多门课程,每门课程多名学生选修,现要产生如下学生 成绩单,试设计满足成绩单的关系数据模型。 学生成绩单学生成绩单 v生产与销售系统数据库的生产与销售系统数据库的ER图如图图如图1: (2006.10,单选,单选17)在E-R图向关系模型转换时,若A、B两个 实体之间存在l n的联系

24、,那么这个联系的码应当是( ) AA实体的码 BB实体的码 CA和B实体码的组合 DA或B实体的码 (2005.10,单选,单选13)有一个1:1联系的E-R模型,在向关系模 型转换时,它最多转换成 ( ) A一个关系 B二个关系。 C三个关系 D四个关系 6.3数据库的物理实现数据库的物理实现 v 数据库设计的最后阶段是确定数据库在物理设备上的存储结构 和存取方法,也就是设计数据库的物理数据模型。 v 6.3.1 建立VFP的数据表 n数据表数据表也简称表,在也简称表,在VFP中数据表一般应当包含在数据库中,叫做数据中数据表一般应当包含在数据库中,叫做数据 库表库表(简称库表简称库表);但是

25、也可以独立存在,叫做自由表。;但是也可以独立存在,叫做自由表。 数据库逻辑数据模型的一个关系对应了数据库逻辑数据模型的一个关系对应了VFP软件中的一个表,关系软件中的一个表,关系 的属性对应了表的字段,关系框架对应了表结构,关系元组对应了表记的属性对应了表的字段,关系框架对应了表结构,关系元组对应了表记 录。录。 1.建立数据表结构建立数据表结构 (1) 设计数据表。在利用 VFP创建一个新的数据表文件以前,应当根据逻辑模型 和数据字典先分析和设计数据表。需要确定数据表名称,所含字段名称、类 型、宽度以及应当建立的索引字段等。 为了便于操作使用,应当考虑下面几点: 1、必须有表文件名,假定为B

26、UMEN.DBF(数据表的扩展名为.dbf) 2.各字段要有惟一名称,我们用拼音表示。 3.根据各字段值决定其数据类型及宽度。 (2) 创建数据表。在 VFP的主窗口,单击工具栏“新建” 按钮,打开“新建” 对话框。在文件类型框中选定“表”选项,单击“新建” 按钮,打开“创 建” 新文件的对话框。 在表设计器中我们已经可逐次键入字段名、类型、宽度及小数位数的信息。 字段名就当由不超过10个字符(5个汉字)组成。 NULL含义 (2005.4,单选单选21)VisualFoxPro自由表中字段名的字 符数最多不超过( ) A.8个 B.10个 C.16个 D.24个 v应用举例:(09年年1月应

27、用题月应用题42题题) 在Visual FoxPro中,使用表设计器创建“职工人事档 案”数据表的结构(如题42表所示)。(字段的宽 度以题42表为准,不考虑预留宽度。) v请将表设计器的设置结果填写在下表中,不需要设 定的项目请用“”表示 扩展名扩展名文件类型文件类型扩展名扩展名文件类型文件类型 .DBF表表.FRX报表报表 .FPT表备注表备注.FRT报表备注报表备注 .DBC数据库数据库.LBX标签标签 .DCT数据库备注数据库备注.LBT标签备注标签备注 .DCX数据库索引数据库索引.MNX菜单菜单 .PJX项目项目.MNT菜单备注菜单备注 .PJT项目备注项目备注.MPR生成的菜单程

28、序生成的菜单程序 .PRG程序程序.MPX编译后的菜单程序编译后的菜单程序 .FXP编译后的程序编译后的程序.QPR生成的查询程序生成的查询程序 .IDX单索引单索引.QPX编译后的查询程序编译后的查询程序 .CDX复合索引复合索引.VUE视图文件视图文件 .SCX表单表单.APP生成的应用程序生成的应用程序 .SCT表单备注表单备注.TXT文本文件文本文件 .SPR源程序文件源程序文件.EXE可执行程序可执行程序 .SPX目标程序文件目标程序文件.FRT格式文件格式文件 .MEM内存变量文件内存变量文件.BAK备份文件备份文件 VFP常用文件类型 2.数据表记录的输入数据表记录的输入 v 在

29、创建数据表时可以根据系统提示直接输入记录,但是也可以暂 时不输入记录。没有记录只有结构的数据表叫做空表。 文件有两种打开方式,“以只读方式打开” 的文件是不能编辑修 改的。因为不需要“共享”数据,我们选择用“独占” 方式打开 文件。单击“确定”按钮后数据表文件被打开。 (3) 追加记录。首先在主菜单的“显示”下拉菜单中,单击 “刘览”选项,打开表的浏览窗口。 追加一条记录。连续追加。成组追加。 v(2004.10,单选单选26)要在数据表浏览窗口中连续输入新 记录,应当() A在显示下拉菜单中单击“追加方式”选项 B在表下拉菜单中单击“追加新记录”选项 C在表下拉菜单中单击“追加记录”选项 D

30、敲快捷键Ctrl+Y v3.浏览数据表记录 6.3.2建立建立VFP的数据库的数据库 v 前面建立的表都是自由表,而实际上一个应用系统总是由 多个相关表构成的.要在多个自由表之间建立联系,必须通 过数据库来实现. v 数据库本身是不存储数据的,它只存储表、视图及它们之 间的关系等。在数据库中的表叫做数据库表,数据库为数 据表提供了数据字典、各种数据保护和数据管理功能,所 以数据库表比自由表要完善得多。一个数据库是由数据库 文件(.DBC)、数据库备注文件(.DCT)和数据库索引 文件(.DCX)三类文件组成. v(2004.10,单选单选27)数据库备注文件的扩展名是( ) A.DOC B.D

31、BC C.DCT D.DCX v1、建立数据库文件 v2、创建数据库表 v可以直接在数据库中建立数据表,也可以将自由 表添加到数据库中,但是不能将另一个数据库中 的表拉到当前数据库来。可以在同一个数据库中 建立多个表。 v (1)添加数据表。打开选定数据库的“数据库设计器”窗口, 在“数据库设计器”工具栏中,单击“添加表”选项,将会弹 出“打开”窗口,选择要添加的表后,单击“确定”按钮,就 可以把一个自由表添加到当前数据库中,并将自由表变成数据 库表。 v (2)创建数据库表。也可以在数据库设计器中直接创建数据表。 首先单击“数据库设计器”工具栏的“新建表”按钮,然后在 对话框中单击“新建表”

32、按钮,将打开数据库“表设计器”。 v 数据库表添加或创建完成以后,关闭数据库设计器窗口。包含 了数据表的数据库文件就保存在外存储器中。 v 3、数据库文件的打开与关闭 v (1)数据库文件的打开。一般通过单击主菜单”文件” 下拉菜单的“打开”功能。在弹出的“打开”对话框窗口 选定数据库文件后,单击“打开”按钮打开。 v 在打开一个数据库表的时候,系统也会自动先打开其数据 库文件,然后再打开选定的表。 v (2)数据库文件的关闭。除了可以通过像关闭其他 Windows窗口一样,关闭“数据库设计器”窗口来关闭 当前数据库以外,还可以使用专门的命令来关闭数据库。 6.3.3设置数据表的索引设置数据表

33、的索引 v 1、索引表和索引文件 用户对数据表常常会有不同的需求,为了加快数据的检索、 显示、查询的打印速度,就需要对文件中的记录顺序进行 重组。实现的方法一般有两种:一种叫做排序;另一种叫 做索引。 排序的作用是按指定字段或字段组中数据值的大小顺序,以 递增(升序)或递减(降序)方式重新排列全部数据记录, 并生成一个新的数据表文件。 v索引不建立一个新的数据表文件,只是按照给定 字段表达式值的大小,生成一个索引表,并使数 据表中的记录按索引表的要求以递增(升序)或 递减(降序)顺序显示。 v索引技术除可以重新排列数据表记录的前后顺序 外,在建立数据表间的关联时,或者利用SQL语 言建立查询、

34、视图时,都必须靠索引技术来支持。 v (2004.10,简答,简答49)试比较排序与索引的异同。 排序的作用是按指定字段或字段组中数据值的大小顺序,以递增(升序) 或递减(降序)方式重新排列全部数据记录,并生成一个新的数据表 文件。索引不建立一个新的数据表文件,只是按照给定字段表达式的 大小,生成一个索引表,并使数据表中的记录按索引表的要求以递增 (升序)或递减(降序)顺序显示。 在VF系统中,可以为一个数据表建立多个不同的索引文件,每个索引文 件都能确定一种逻辑顺序。在VF系统中主要使用结构复合索引文件, 它的扩展名是。CDX。 (2005.10,单选,单选15)可以为一个表创建的索引数是

35、() A.1 个 B.10个 C.与字段数相同 D.任意个 2.索引关键字的类型 索引关键字:是由一个或若干个字段构成的索引表达式.索引表达式的 类型决定了不同的索引方式.VFP系统提供了四种不同的类型,它 们分别是主索引、候选索引、普通索引和惟一索引。 (1)主索引。主索引是能够惟一地确定数据表中一条记录的字段或 字段组合表达式;要求该字段或字段组合表达式的值,在数据表 的全部记录中都不能出现重复。 主索引只能在数据库表中使用,而且一个数据表只能指定一个主索 引。表的主索引就相当于关系的主码。 (2)候选索引。候选索引像主索引一样,是能够惟一地确定数据表中一 条记录的字段或字段组合表达式。但

36、是,一个数据表允许建立多个候选 索引,可以在数据库表或自由表中创建候选索引。如果将一个包含了重 复数据的字段指定为候选索引,系统会返回一个出错信息,并禁止创建 该索引。表的候选索引相当于关系的候选码。 (3)普通索引。普通索引允许数据表中各记录的索引字段或字段组合表 达式的值相同,而且既允许在数据库表中创建,也允许在自由表中创建。 (4)唯一索引。唯一索引是VFP为保持与低版本软件的兼容性而保留的 一种索引类型,一般情况下很少使用。它允许数据表中各记录的索引字 段,或字段组合表达式的值相同,但是在索引表中只保留数据表中与索 引字体值相同的第一条记录。 3、创建索引文件 可以使用命令建立索引文件

37、,但是利用表设计器创建索引文件更加直观、方便。结构复合 索引文件可以在创建数据表时建立,也可以对已经建立好的数据表创建或修改索引。 4、索引的操作 (1)打开与关闭。要使用索引,必须先要打开索引。结构复合索引总是随着数据表打开, 一旦数据表文件关闭,相应的索引文件也就自动关闭了。 (2)确定主索引。结构复合索引打开后,其中的索引标识(Tag)并不起作用,数据表 记录顺序仍然保持着原始自然排列。必须执行确定主索引的操作后,数据表记录的排 列才会跟着变化。 在程序中常常使用命令方式确定当前主索引。 (3)删除索引标识。要删除结构复合索引文件中的索引标识,应当打开数据表文件,并 打开其表设计器对话框

38、。在“索引”页卡中选定要删除的索引标识后,单击“删除” 按钮删除。 6.3.4创建数据表之间的关联创建数据表之间的关联 对于数据库中各相关数据表之间的联系必须通过建 立关联来实现。 6.3.5创建视图创建视图 在数据库的概念结构设计中,用户的局部概念模式是全局概念模式的子集, 叫做用户模式、外模式,它是从用户的观点看到的数据库,所以也叫做 用户视图。 在VFP中,视图是数据库的一个部分,分为本地视图和远程视图两类。本地 视图是利用本地数据库表、自由表及其他视图建立在本地服务器上视图。 远程视图是利用远程服务器中的数据建立的视图。视图也以文件的形式 保存在存储器中。文件扩展名为.VUE。视图是一

39、种特殊类型的数据表, 它往往由一个或多个表(或视图)中的部分字段或部分记录组成。虽然 从用户的角度看,视图也像数据表一样有自己的名字,相应的字段、记 录,具备了一般数据表的特征,可是在实际存储器中并没有这要的数据 实体;在数据库中仅存放了与关联数据表相应的连接的操作要求。所以 该视图可称为“虚表”或逻辑表。 v 一般建立视图的目的有三个: 数据库系统是供多用户使用的,不同的用户只能查看与自己相关的一 部分数据,以保障数据的安全和完整。视图可以为每个用户建立自己 的数据集合。 为了保证数据表具有较高的范式,往往将一个数据集合分解成多个相 关的数据表。而在使用多个表的数据时,将各表中有用的数据集中

40、到 一个视图是最方便的办法。 简化对数据库的操作管理。只要事先将各表中相关数据项集中放在一 个视图中,通过视图就可以同时更新各表中的数据。 创建视图(1)创建单表视图(2)创建多表视图 例例:2010年真题年真题 在Visual FoxPro中,利用数据库“固定资产”中的数据表“设备”如题 42(1)表和数据表“使用”如题42(2)表创建视图“折旧”如题42(3) 表,该视图包括 “设备名称”、“设备编号”、“价格”、“现值”四个 字段。 (1)请分析用两个数据表(比如“设备”和“使用”)建立 视图的先决条件;(2分) (2)要创建如题42(3)表所示的视图“折旧”,应以哪个 字段建立两表的关

41、联,并分析原因;(4分) (3)归纳利用视图设计器建立多表视图的步骤。(4分) 6.4代码设计代码设计 代码是计算机和人都容易理解的符号(或语言),能够实现人和计算机的沟 通。代码的重要性表现在以下几个方面。(2005.10,简答46)试述代 码的重要性。 (1)可以惟一地标识一个分类对象(实体)。 (2)加快输入,减少出错,便于存储和检索,节省存储空间。 (3)使数据的表达规范化,简化处理程序,提高处理效率。 (4)代码也叫信息编码,是作为事物(实体)惟一标识、一组有序字符组 合。它必须便于计算机和人识别、处理。 6.4.1代码设计方法代码设计方法 1、代码设计的原则(2007.10,简答38简述代码设计的原则) (1) 惟一性:是区别系统中每个实体或属性的惟一标识。 (2)简单性:尽量压缩代码长度,可降低出错机会。 (3)易识别性:为便于记忆、减少出错,代码应当逻辑性强,表意明确。 (4)可扩充性:不需要变动原代码体系,可直接追加新代码,以适应系 统发展。 (5)合理性:必须在逻辑上满足应用需要,在结构上与处理方法相一致。 (6)规范

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论