什么是VisualFoxPro数据库

Author: 梁芳 Date: 1998年 第49期 03版

  数据库就是一个关于某一特定主题或目标的信息集合。在计算机系统中,用户可将他所有朋友的地址及姓名存储起来,或者将自己所有经济方面的数据(包括支出、收入和平衡情况)记录下来,一个单位可以将它们的生产和销售方面的资料保存起来,或者将单位所有固定资产管理起来,所有这些信息的集合均可以视为一个数据库。
  为了将大量的数据集合在一起,一个数据库系统必须包含三个部分:数据、存储数据的硬件和数据库管理系统。数据库的应用非常广泛,几乎可以应用于各行各业,尤其在目前计算机得到广泛应用时,几乎每个公司甚至有的家庭都有计算机,只要是稍复杂的数据,都可以制成数据库,交给计算机来管理。用计算机来管理数据可以避免人为的疏忽,加快运行速度,提高可靠性。
   对于一个数据库系统,如果它在存储、处理和管理数据库信息时可以根据用户定义的关系进行操作,那么这种数据库系统就是关系数据库系统,Visual FoxPro数据库就属于关系数据库。在关系型数据库系统中,表与表之间的关系是由用户决定的。用户可以根据关系将多个较小的表组成更大的表,构成一个复杂的数据库系统。关系型数据库系统具有以下优点:
   可以根据表之间的关系较容易地建立数据库系统;
  可以较容易地修改表之间的关系结构,建立新的关系;
  能够提高数据的搜索速度;
  可以提高数据的共享程度,减少数据的冗余性和不一致性。
  如果没有关系数据库,在管理一个单位的生产和销售信息时,则需要在数据库中建立一个很大的表,其中包括电话号码、产品资料、票据等数据。使用这样的数据库,会使大量数据重复存放。例如,每次增加一个新产品,则要同时输入供货商的电话号码,以便在需要时能很容易地找到这些信息。如果某一信息发生变化,则必须对表中所有出现该信息的栏目进行修改,这需要花费大量的时间,而且很容易出错。
  Visual FoxPro数据库是一个典型的关系型数据库。在Visual FoxPro中,用户可以对数据进行分类,然后使用多个较小的表来分别存储每一种类型的数据,同时也可以将不同类型数据之间的联系存储起来,供产生综合性数据使用。此时,每条信息仅在一处存放,减少了数据重复,节约了存储空间,这样就可以提高更新数据的速度和准确性,且修改表结构也变得很容易。
  但是,作为一个数据库系统,Visual FoxPro又有不同于一般关系型数据库的特点。在Visual FoxPro中,用户既可以为每一种类型的信息创建一个表,将数据分别保存在自己创建的表中,又可以使用查询从一个或多个相关联的表中检索符合指定条件的数据,或者使用视图收集和修改指定的数据。除此之外,用户还可以使用表单建立友好的用户界面,从而简单直观地完成信息管理任务,使用报表分析数据,并以特定的版面布局来打印数据。