1、XBASE系列数据库发展的四个阶段
dBASE系列数据库阶段、FoxBase系列数据阶段、FoxPro系列数据库阶段、Visual FoxPro系列阶段。
2、VFP6.0的特点
总特点:Visual FoxPro6.0使用户对数据的组织、定义数据库及相关规则、建立应用系统变得非常方便简单,可视化的工具或向导,使你能很快地建立表单、查询和报表等;
Visual FoxPro6.0的OLE自动化技术可将其他Windows应用程序的功能特性引入到用户的Visual FoxPro6.0程序代码中;
Visual FoxPro6.0能够获得或释放那些支持OLE的其他应用程序的特性;
可以通过引用相关对象的方法或定义对象的属性来操作和使用这些对象以达到与其他应用程序动态共享数据,并且还可以将其他对象作为Visual FoxPro6.0的一个可插入到应用程序的对象。
1)增强的项目及数据库管理;
2)不用编程创建界面;
3)使用优化应用程序的Rushmore技术;
4)充分利用已有数据。
3、索引关键字的特点(关键字的类型)
主索引:是每个数据表只能有一个主关键字段,并要求该字段输入的值是维一的,不允许重复。
侯选索引:是在数据表和自由表中都可以建立多个候选索引,但其中的数据必须是惟一的。普通索引:是此字段中的数据不需要是惟一的,允许字段中的值重复。
惟一索引:是索引文件对每一个特定的关键字只存储一次,而忽略了重复值第二次或以后的记录。
4、结构符合索引的四个特点
在打开表的同时自动打开索引文件;
索引文件主名与表文件主名相同;
在同一个索引文件中可以有多种排序方式,具有多个索引关键字;
在对表进行添加、修改、更改、删除等操作时,索引文件将自动维护。
5、视图与查询的区别
视图是一组记录,该记录的来源可以是本地表、其他视图、储存在服务器上的表或远程数据源等,视图和查询一样,可以从一个或多个表中检索符合条件的记录,但它与查询有许多不同之处。
1)文件功能:视图不是一个独立的文件,它是数据库中的一部分。查询文件是一个独立的文件,不属于数据库。
2)数据来源:视图的数据来源可以是本地表、其他视图、也可以是远程数据源;查询不能访问远程数据源。
3)数据引用:视图可以作为数据源被引用,查询只能一次获得结果并输出,不能被引用。
4)访问方式:视图只能以打开方式被访问;查询不仅可以打开方式访问,还可以通过命令窗口来访问。
5)格式:视图只能当数据表使用;查询可以为数据表、图表、报表、标签等多种格式。
6)修改:视图可以更新字段内容并返还源表;查询所得到的数据不能修改。
6、结构化程序的三种基本结构
顺序结构:该结构先执行A操作再执行B操作,两者是顺序执行的关系。
选择结构:该结构P代表一个条件,当P条件成立时执行A,否则执行B,只能执行A或B之一,两条路径汇合在一起然后出口。
循环结构:1)当型循环结构,先执行P条件成立时,反复执行A操作,直到P为"假"时才停止循环。2)直到型循环结构,先执行A操作,再判断P是否为"假",若P为假,再执行A,如此反复,直到P为真为止。
7、索引的三个种类
结构复合索引(CDX)、独立复合索引(.CDX)、单索引(.IDX)。
8、结构化系统分析的四个优点
一、使用模块式图表描述系统,简单、直观、明了、易于理解。
二、自顶而下的逐步分解,由粗到细,有复杂到简单的分析方法,不但可以了解整个系统的全貌,而且也能掌握局部模块的需求,使用户和开发人员做到心中有数。
三、结构化系统分析的方法主要是弄清楚系统的逻辑功能,而不涉及到物理实现的方法,也就是说,仅仅明确了"做什么"的问题,但并不涉及到"怎样做"的问题。
四、当用户需要增加或删除某些功能模块时,可以很方便地进行修改。
9、软件设计采用模块化所产生的特点
减少复杂性、提高软件的可靠性、提高可维护性、有助于软件开发工程的组织管理、有助于信息隐蔽。
10、分割模块的根据
1)根据模块功能来划分模块:
①横向分割,根据输入输出等功能的不同来分割模块。
②纵向分割,根据系统对信息进行处理过程中不同的变换功能来分割
③先确定中心控制模块,由中心控制模块指示从属模块,逐步进行,把各个功能层次化,具体化,各个功能模块最好只有一个入口和一个出口。
2)根据抽象化与详细化来划分模块:模块化的过程是自顶而下由抽象到具体的过程,软件结构顶层的模块控制了系统的主要功能,软件结构底层的模块完成对数据的一个具体处理。自顶而下由抽象到具体的分配控制,简化了软件的设计和实现,提高了输入的可理解性、可测试性,使软件易于维护。
11、模块分割的评价标准
模块的大小、耦合、内聚、模块信息的隐藏程度
耦合的分类:信息联合模块之间有三种信息(数据信息、描述标志信息、控制标志信息)
模块间公用信息的作用:数据耦合、控制耦合、公共环境耦合、内耦合(两个模块之间有下列情况之一时产生a某个模块直接访问另一个模块的内部数据 b两个模块有相同的程序段. c一个模块直接进入另一个模块的内部。)
设计原则:为了降低模块间的耦合程度,应采用以下原则a在传递信息时尽量使用数据耦合,少用控制耦合。B在耦合方式上,通过语句调用,用参数传递信息,不要采用直接引用方式,尽量控制公共环境耦合。C模块之间相互调用时,传递的参数个数最好只有一个,最多不超过4个。D设计模块时应尽量做到把模块之间的连接限制到最少,模块环境的任何变化都不应引起内部发生改变。
内聚的种类:偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚
12、块与块之间的联系类型
无块间联系、数据性块间联系、标志性块间联系、外部块间联系、公共块间联系、内容块间联系。
13、模块化设计的原则
1)尽力提高模块独立性;
2)注意模块的可靠性、通用性、可维护性和简单性;
3)模块大小应适中;
4)模块的深度、宽度、扇出、扇入等要适当。
14、VFP6.0中的变量
变量是一种在程序运行过程中,其值发生变化的量,VFP6.0的变量的字段名变量、内存变量和系统变量三种。
1)字段名变量的类型有:字符型数据、货币型数据、数值型数据、浮点型数据、日期型数据、日期时间型数据、双精度型数据、逻辑型数据、备注型数据、通用型数据、二进制字符型数据、二进制备注型数据。
2)内存变量是一种临时信息的存储单元,他独立于数据库文件而存在,使用时可以随时建立,内存变量有:数值型、浮点型、字符型、日期型、逻辑型和格式型。
3)系统变量是指以字符" "开头的、有VFP6.0系统自动定义生成的变量,它的名称是系统已定义好的。
15、面向对象的程序设计方法使程序有四个优点
1)更紧凑的代码;
2)在应用程序中可更容易地加入代码,使您不必精心确定方案的每个细节;
3)减少了不同文件代码集成为应用程序的复杂程度;
4)面向对象程序设计基本上是一种包装代码,代码可以重用而且维护起来很容易。
16、VF中类的结构层由控件对象和容器对象构成
控件对象包括:复选框、组合框、命令按钮、控制、自定义、编辑框、标头、图象、标签、线条、列表框、OLE绑定型控件、OLE容器控件、形状、微调、文本框、计时器等
容器控件:容器、表单集、表单、表格、列、页框、页面、工具栏、选项按钮组、命令按钮组等。