当前位置:电脑软件 > 编程开发 > 数据库类 > Visual FoxPro 6.0绿色简体中文版

Visual FoxPro 6.0绿色简体中文版

  • 大小:37.5MB
  • 语言:简体中文
  • 类别:数据库类
  • 类型:国产软件
  • 授权:免费软件
  • 时间:2018/1/22
  • 官网:
  • 环境:Windows7, WinVista, WinXP
  • 安全检测:无插件360通过腾讯通过金山通过瑞星通过

相关软件

Visual FoxPro 6.0简体中文版是Microsoft公司推出的全新的数据库开发软件,用户可用它来开发数据库,既简单又方便,它不仅可简化数据库管理,而且还可使应用程序的开发流程更为的合理,通过Visual FoxPro 6.0用户可使组织数据、定义数据库规则和建立应用程序等工作变得简单易行,且用户还可利用可视化的设计工具和向导来快速创建表单、查询和打印报表。Visual FoxPro 6.0是由FoxPro发展而来,在此基础上根据用户“可视化编程”的需要,增加了一些全新的操作,且它的语句、函数和语法规则都与Xbase(如dBASE、FoxBase、FoxPro)语言基本上是兼容的,且功能更加强大,同时新版的关系数据库系统是全新一代的小型数据库管理系统中最优秀的管理系统,它以强大的性能、完整而又丰富的工具、极高的处理速度、友好的界面以及完备的兼容性等特点而深受广大用户的欢迎。与其他同类型的软件相比,Visual FoxPro 6.0的操作更为的快捷与简单,它为用户提供了菜单操作、命令操作和设计器操作三种方式,这三个都能为用户实现同样的效果,但菜单操作是其中最简单,也是最适合新手的操作方式,用户只需选择菜单项和定义对话框中的参数就可以完成对数据库的处理功能和Visual FoxPro 6.0的状态设置,同时用户还可利用设计器创建数据库处理的相应文件,该方式采用“所见即所得”的工作方式,可大大降低数据库操作的难度,可以这么说只要用户有了菜单操作和设计器工具即可直接进入数据处理。另外,Visual FoxPro 6.0还为用户提供了一个集成化的系统开发环境,该环境支持过程式编程技术,而且在语言方面也作出了强大的扩充,并支持面向对象可视化编程技术,及强大的可视化程序设计工具。
新版Visual FoxPro 6.0全新增强了对项目及数据库控制,现在用户可通过“项目管理器”创建和集中管理应用程序中的任何元素,并直接访问所有向导、生成器、工具栏和其他易于使用的工具,同时新版还增加了面向对象的语言和方式,用户现可借助Visual FoxPro 6.0的对象模型来充分使用使用面向对象程序设计的所有功能。同时Visual FoxPro 6.0还支持对具有对象的链接与嵌入实现拖放操作,用户可以在程序和其他应用程序之间,或直接在内部移动数据,且用户还可使用新版提供的转换器工具来将期版本中的数据移植过来使用,以此可充分使用已有数据。程序免安装,只需正常解压到本地目录下, 运行目录中的“VFP6.EXE”文件就可以使用。
Visual FoxPro 6.0简体中文版

Visual FoxPro 6.0使用教程

一、在Visual FoxPro环境中设置所需的默认值
1.在您的Visual FoxPro配置文件CONFIG.FPW 中,您可以包含需要的SET命令。在CONFIG.FPW 文件中,SET命令的语法是 command=value。例如,如果您想在CONFIG.FPW中设置默认目录,则可以使用如下命令:DEFAULT=C:\VFP
2.若想改变不能使用SET命令的设置,您可以在“工具”菜单中选择“选项”命令。在“选项”对话框中,您可以改变如下设置:界面选项-数据输入和编程选项-文本编辑选项-表选项-远程数据访问选项-目录、路径和文件位置选项-表单设计器选项-项目管理器选项-可视类库和OLE控制选项-日期、时间格式和数字格式选项
二、改变Visual FoxPro主窗口的标题
1.在您的配置文件CONFIG.FPW中添加TITLE命令,请使用如下语法:TITLE=MyTitle
2.如果您有启动程序,您可以使用如下命令:_SCREEN.Caption=MyTitle
三、在表单上创建数组属性
在“表单”菜单中选择“新属性”命令,然后输入数组名和维数

数据库设计十四个技巧

一、原始单据与实体之间的关系
1.可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体
2.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体
3.这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处:
〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。
这就是“一张原始单证对应多个实体”的典型例子
二、主键与外键
1.一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键
2.(因为它无子孙), 但必须要有外键(因为它有父亲)
3.主键与外键的设计,在全局数据库的设计中,占有重要地位。当全局数据库的设计完成以后,有个美国数据库设计专家说:“键,到处都是键,除了键之外,什么也没有”,这就是他的数据库设计经验之谈,也反映了他对信息系统核心(数据模型)的高度抽象思想。因为:主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接
三、基本表的性质
基本表与中间表、临时表不同,因为它具有如下四个特性:
(1) 原子性。基本表中的字段是不可再分解的
(2) 原始性。基本表中的记录是原始数据(基础数据)的记录
(3) 演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据
(4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的
理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来
四、范式标准
1.基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计
2.为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的
3.〖例2〗:有一张存放商品的基本表,如表1所示。“金额”这个字段的存在,表明该表的设计不满足第三范式,因为“金额”可以由“单价”乘以“数量”得到,说明“金额”是冗余字段。但是,增加“金额”这个冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法。在Rose 2002中,规定列有两种类型:数据列和计算列。“金额”这样的列被称为“计算列”,而“单价”和“数量”这样的列被称为“数据列”。
表1 商品表的表结构
商品名称 商品型号 单价 数量 金额
电视机 29吋 2,500 40 100,000
五、通俗地理解三个范式
通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解):
1.第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解
2.第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性
3.第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余
没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余
六、要善于识别与正确处理多对多的关系
若两个实体之间存在多对多的关系,则应消除这种关系。消除的办法是,在两者之间增加第三个实体。这样,原来一个多对多的关系,现在变为两个一对多的关系。要将原来两个实体的属性合理地分配到三个实体中去。这里的第三个实体,实质上是一个较复杂的关系,它对应一张基本表。一般来讲,数据库设计工具不能识别多对多的关系,但能处理多对多的关系
〖例3〗:在“图书馆信息系统”中,“图书”是一个实体,“读者”也是一个实体。这两个实体之间的关系,是一个典型的多对多关系:一本图书在不同时间可以被多个读者借阅,一个读者又可以借多本图书。为此,要在二者之间增加第三个实体,该实体取名为“借还书”,它的属性为:借还时间、借还标志(0表示借书,1表示还书),另外,还应该有两个外键(“图书”的主键,“读者”的主键),使它能与“图书”和“读者”连接
七、主键PK的取值方法
PK是供程序员使用的表间连接工具,可以是一无物理意义的数字串, 由程序自动加1来实现。也可以是有物理意义的字段名或字段名的组合。不过前者比后者好。当PK是字段名的组合时,建议字段的个数不要太多,多了不但索引占用空间大,而且速度也慢
八、正确认识数据冗余
主键与外键在多表中的重复出现, 不属于数据冗余,这个概念必须清楚,事实上有许多人还不清楚。非键字段的重复出现, 才是数据冗余!而且是一种低级冗余,即重复性的冗余。高级冗余不是字段的重复出现,而是字段的派生出现。
〖例4〗:商品中的“单价、数量、金额”三个字段,“金额”就是由“单价”乘以“数量”派生出来的,它就是冗余,而且是一种高级冗余。冗余的目的是为了提高处理速度。只有低级冗余才会增加数据的不一致性,因为同一数据,可能从不同时间、地点、角色上多次录入。因此,我们提倡高级冗余(派生性冗余),反对低级冗余(重复性冗余)
九、E--R图没有标准答案
信息系统的E--R图没有标准答案,因为它的设计与画法不是惟一的,只要它覆盖了系统需求的业务范围和功能内容,就是可行的。反之要修改E--R图。尽管它没有惟一的标准答案,并不意味着可以随意设计。好的E—R图的标准是:结构清晰、关联简洁、实体个数适中、属性分配合理、没有低级冗余
十、视图技术在数据库设计中很有用
1.与基本表、代码表、中间表不同,视图是一种虚表,它依赖数据源的实表而存在。视图是供程序员使用数据库的一个窗口,是基表数据综合的一种形式, 是数据处理的一种方法,是用户数据保密的一种手段。为了进行复杂处理、提高运算速度和节省存储空间, 视图的定义深度一般不得超过三层。 若三层视图仍不够用, 则应在视图上定义临时表,在临时表上再定义视图。这样反复交迭定义, 视图的深度就不受限制了。
2.对于某些与国家政治、经济、技术、军事和安全利益有关的信息系统,视图的作用更加重要。这些系统的基本表完成物理设计之后,立即在基本表上建立第一层视图,这层视图的个数和结构,与基本表的个数和结构是完全相同。并且规定,所有的程序员,一律只准在视图上操作。只有数据库管理员,带着多个人员共同掌握的“安全钥匙”,才能直接在基本表上操作。请读者想想:这是为什么?
十一、中间表、报表和临时表
中间表是存放统计数据的表,它是为数据仓库、输出报表或查询结果而设计的,有时它没有主键与外键(数据仓库除外)。临时表是程序员个人设计的,存放临时记录,为个人所用。基表和中间表由DBA维护,临时表由程序员自己用程序自动维护。
十二、完整性约束表现在三个方面
域的完整性:用Check来实现约束,在数据库设计工具中,对字段的取值范围进行定义时,有一个Check按钮,通过它定义字段的值城。参照完整性:用PK、FK、表级触发器来实现。用户定义完整性:它是一些业务规则,用存储过程和触发器来实现。
十三、防止数据库设计打补丁的方法是“三少原则”
(1) 一个数据库中表的个数越少越好。只有表的个数少了,才能说明系统的E--R图少而精,去掉了重复的多余的实体,形成了对客观世界的高度抽象,进行了系统的数据集成,防止了打补丁式的设计;
(2) 一个表中组合主键的字段个数越少越好。因为主键的作用,一是建主键索引,二是做为子表的外键,所以组合主键的字段个数少了,不仅节省了运行时间,而且节省了索引存储空间;
(3) 一个表中的字段个数越少越好。只有字段的个数少了,才能说明在系统中不存在数据重复,且很少有数据冗余,更重要的是督促读者学会“列变行”,这样就防止了将子表中的字段拉入到主表中去,在主表中留下许多空余的字段。所谓“列变行”,就是将主表中的一部分内容拉出去,另外单独建一个子表。这个方法很简单,有的人就是不习惯、不采纳、不执行。数据库设计的实用原则是:在数据冗余和处理速度之间找到合适的平衡点。“三少”是一个整体概念,综合观点,不能孤立某一个原则。该原则是相对的,不是绝对的。“三多”原则肯定是错误的。试想:若覆盖系统同样的功能,一百个实体(共一千个属性) 的E--R图,肯定比二百个实体(共二千个属性) 的E--R图,要好得多。提倡“三少”原则,是叫读者学会利用数据库设计技术进行系统的数据集成。数据集成的步骤是将文件系统集成为应用数据库,将应用数据库集成为主题数据库,将主题数据库集成为全局综合数据库。集成的程度越高,数据共享性就越强,信息孤岛现象就越少,整个企业信息系统的全局E—R图中实体的个数、主键的个数、属性的个数就会越少。
提倡“三少”原则的目的,是防止读者利用打补丁技术,不断地对数据库进行增删改,使企业数据库变成了随意设计数据库表的“垃圾堆”,或数据库表的“大杂院”,最后造成数据库中的基本表、代码表、中间表、临时表杂乱无章,不计其数,导致企事业单位的信息系统无法维护而瘫痪。“三多”原则任何人都可以做到,该原则是“打补丁方法”设计数据库的歪理学说。“三少”原则是少而精的原则,它要求有较高的数据库设计技巧与艺术,不是任何人都能做到的,因为该原则是杜绝用“打补丁方法”设计数据库的理论依据。
十四、 提高数据库运行效率的办法
在给定的系统硬件和系统软件条件下,提高数据库系统的运行效率的办法是:
(1) 在数据库物理设计时,降低范式,增加冗余, 少用触发器, 多用存储过程。
(2) 当计算非常复杂、而且记录条数非常巨大时(例如一千万条),复杂计算要先在数据库外面,以文件系统方式用C++语言计算处理完成之后,最后才入库追加到表中去。这是电信计费系统设计的经验。
(3) 发现某个表的记录太多,例如超过一千万条,则要对该表进行水平分割。水平分割的做法是,以该表主键PK的某个值为界线,将该表的记录水平分割为两个表。若发现某个表的字段太多,例如超过八十个,则垂直分割该表,将原来的一个表分解为两个表。
(4) 对数据库管理系统DBMS进行系统优化,即优化各种系统参数,如缓冲区个数。
(5) 在使用面向数据的SQL语言进行程序设计时,尽量采取优化算法。
总之,要提高数据库的运行效率,必须从数据库系统级优化、数据库设计级优化、程序实现级优化,这三个层次上同时下功夫。

新功能

一、对项目及数据库控制的增强
在Visual FoxPro 6.0中可以借助“项目管理器”创建和集中管理应用程序中的任何元素;可以访问所有向导、生成器、工具栏和其他易于使用的工具
二、提高应用程序开发的效率
Visual FoxPro 6.0增加了面向对象的语言和方式,借助Visual FoxPro 6.0的对象模型,可以充分使用面向对象程序设计的所有功能
三、互操作性和支持Internet
Visual FoxPro 6.0支持具有对象的链接与嵌入(OLE)拖放,可以在Visual FoxPro 6.0和其他应用程序之间,或在Visual FoxPro 6.0应用程序内部移动数据
四、充分利用已有数据
Visual FoxPro 6.0为升级数据库提供了一个方便实用的转换器工具,可以将早期版本中的数据移植过来使用;对于电子表格或文本文件中的数据,也可以方便的实现数据共享
五、全新的操作方式
在操作方式上提供了菜单操作、命令操作和设计器操作三种方式,它们都能达到相同的效果:
1.菜单操作是最简单的一种,用户只须选择菜单栏中的菜单项和定义对话框中的参数就可以完成对数据库的处理功能和Visual FoxPro 6.0的状态设置
2.通过设计器创建数据库处理的相应文件,这是可视化的工作方式,所见格式即所得,大大降低了数据库操作的难度
3.对于最终用户来说,有了菜单操作和设计器工具,可以直接进行数据处理
六、新的操作
它的语句、函数和语法规则与Xbase(如dBASE、FoxBase、FoxPro)语言基本上是兼容的,而且功能更加强大
七、新的关系数据库系统
新一代小型数据库管理系统的杰出代表,它以强大的性能、完整而又丰富的工具、极高的处理速度、友好的界面以及完备的兼容性等特点,备受广大用户的欢迎
八、集成化的系统开发环境
它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术,并拥有功能强大的可视化程序设计工具,目前,Visual FoxPro 6.0是用户收集信息、查询数据、创建集成数据库系统、进行实用系统开发较为理想的工具软件

新特性

1、提供多种可视化编程工具,最突出的是面向对象编程
2、在表的设计方面,增添了表的字段和控件直接结合的设置
3、成功解决了计算机2000年的问题
4、增强了Internet技术和WWW数据库的设计
5、ctiveX 和向导、生成器及控件等集成化工具
6、新引入了网络图象文件格式:gif和jpeg 

大型数据库的设计原则与开发技巧

随着计算机技术越来越广泛地应用于国民经济的各个领域,在计算机硬件不断微型化的同时,应用系统向着复杂化、大型化的方向发展。数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。只有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统的编程和维护难度,提高系统的实际运行效率。虽然对于小项目或中等规模的项目 开发人员可以很容易地利用范式理论设计出一套符合要求的数据库,但对于一个包含大型数据库的软件项目,就必须有一套完整的设计原则与技巧
一、成立数据小组
大型数据库数据元素多,在设计上有必要成立专门的数据小组。由于数据库设计者不一定是使用者,对系统设计中的数据元素不可能考虑周全,数据库设计出来后,往往难以找到所需的库表,因此数据小组最好由熟悉业务的项目骨干组成。
数据小组的职能并非是设计数据库,而是通过需求分析,在参考其他相似系统的基础上,提取系统的基本数据元素,担负对数据库的审核。审核内容包括审核新的数据库元素是否完全、能否实现全部业务需求;对旧数据库(如果存在旧系统)的分析及数据转换;数据库设计的审核、控制及必要调整。
二、设计原则
1.规范命名。所有的库名、表名、域名必须遵循统一的命名规则,并进行必要说明,以方便设计、维护、查询。
2.控制字段的引用。在设计时,可以选择适当的数据库设计管理工具,以方便开发人员的分布式设计和数据小组的集中审核管理。采用统一的命名规则,如果设计的字段已经存在,可直接引用;否则,应重新设计。
3.库表重复控制。在设计过程中,如果发现大部分字段都已存在,开发人员应怀疑所设计的库表是否已存在。通过对字段所在库表及相应设计人员的查询,可以确认库表是否确实重复。
4.并发控制。设计中应进行并发控制,即对于同一个库表,在同一时间只有一个人有控制权,其他人只能进行查询。
5.必要的讨论。数据库设计完成后,数据小组应与相关人员进行讨论,通过讨论来熟悉数据库,从而对设计中存在的问题进行控制或从中获取数据库设计的必要信息。
6.数据小组的审核。库表的定版、修改最终都要通过数据小组的审核,以保证符合必要的要求。
7.头文件处理。每次数据修改后,数据小组要对相应的头文件进行修改(可由管理软件自动完成),并通知相关的开发人员,以便进行相应的程序修改。
三、设计技巧
1.分类拆分数据量大的表。对于经常使用的表(如某些参数表或代码对照表),由于其使用频率很高,要尽量减少表中的记录数量。例如,银行的户主账表原来设计成一张表,虽然可以方便程序的设计与维护,但经过分析发现,由于数据量太大,会影响数据的迅速定位。如果将户主账表分别设计为活期户主账、定期户主账及对公户主账等,则可以大大提高查询效率。
2.索引设计。对于大的数据库表,合理的索引能够提高整个数据库的操作效率。在索引设计中,索引字段应挑选重复值较少的字段;在对建有复合索引的字段进行检索时,应注意按照复合索引字段建立的顺序进行。例如,如果对一个5万多条记录的流水表以日期和流水号为序建立复合索引,由于在该表中日期的重复值接近整个表的记录数,用流水号进行查询所用的时间接近3秒;而如果以流水号为索引字段建立索引进行相同的查询,所用时间不到1秒。因此在大型数据库设计中,只有进行合理的索引字段选择,才能有效提高整个数据库的操作效率。
3.数据操作的优化。在大型数据库中,如何提高数据操作效率值得关注。例如,每在数据库流水表中增加一笔业务,就必须从流水控制表中取出流水号,并将其流水号的数值加一。正常情况下,单笔操作的反应速度尚属正常,但当用它进行批量业务处理时,速度会明显减慢。经过分析发现,每次对流水控制表中的流水号数值加一时都要锁定该表,而该表却是整个系统操作的核心,有可能在操作时被其他进程锁定,因而使整个事务操作速度变慢。对这一问题的解决的办法是,根据批量业务的总笔数批量申请流水号,并对流水控制表进行一次更新,即可提高批量业务处理的速度。另一个例子是对插表的优化。对于大批量的业务处理,如果在插入数据库表时用普通的Insert语句,速度会很慢。其原因在于,每次插表都要进行一次I/O操作,花费较长的时间。改进后,可以用Put语句等缓冲区形式等满页后再进行I/O操作,从而提高效率。对大的数据库表进行删除时,一般会直接用Delete语句,这个语句虽然可以进行小表操作,但对大表却会因带来大事务而导致删除速度很慢甚至失败。解决的方法是去掉事务,但更有效的办法是先进行Drop操作再进行重建。

Visual FoxPro 6.0常见问题解答

一、“数据库”和“运行”菜单在哪里? 
Visual FoxPro 现在认为数据库是表的容器,而不将单个的表看作数据库。Visual FoxPro 数据库 (.DBC) 使得“数据库”菜单上的选项过时。因为“运行”菜单中的选项被去掉或被放在其他菜单上,所以 Visual FoxPro 去掉了“运行”菜单
二、如何找到 Visual FoxPro 系统工具栏列表?
在“查看”菜单中选择“工具栏”命令,您可以看到可用的系统工具栏列表。在“工具栏”对话框中选择一个工具栏,然后单击“定制”按钮,您可以定制一个工具栏
三、当关闭项目管理器窗口,使之成为工具栏后,如何恢复原来的窗口?
用鼠标单击选项卡上矩形区域。将项目管理器拖到 Visual FoxPro 主窗口,然后释放
四、单击鼠标右键后,为何会出现一个菜单?
单击鼠标右键可以弹出一个对环境敏感的快捷菜单。也就是说,如果鼠标指在一个对象上,单击右键会弹出一个菜单,它包含能用来操作该对象的选项
五、打开多个窗口和工具栏时,怎样才能避免杂乱?
您有如下几个选择:您可以在屏幕的上部和边缘停放工具栏。您可以按下 CTRL+F1 激活每个窗口,找到想要的窗口。您可以在“窗口”菜单中使用窗口列表,选择想激活的窗口。您可以重新放置和调整各个窗口
六、当创建一个控制的子类时,想为按钮的单击事件添加代码,还想执行父类的代码。怎办?
在单击事件中,在添加任何新代码之前添加 objectname::click。这样,Visual FoxPro 就执行父类的单击事件,接下来运行您添加的代码
七、有一个按钮位于表单上,当创建一个基于按钮的类时,怎样引用表单属性?
您可以使用 THISFORM、THIS.PARENT 或 THISFORMSET 对象引用。例如: ThisForm.Caption="MYCAPTION" 
八、定义一个类之后,怎样击活或访问对象?
基于类可以创建对象。类就象房子的蓝图或者电话的电路图,蓝图和电路图简单地勾勒出房子和电话的特点和功能。您不能激活类,必须使用 CREATEOBJECT( ) 命令从一个类创建对象,然后可以显示对象。有关详细信息,请参阅“帮助”中的 CREATEOBJECT( ) 主题

下载地址

Visual FoxPro 6.0绿色简体中文版

普通下载通道

网友评论

分类列表