翻译:
dBASE III 简介
虽然数据库管理是计算机术语,但它也可用于信息的分类、储存和使用方面。任何一个信息管理系统的中心都是数据库。按单项分组收集到的相关信息组成一个数据库。装着顾客记录的金属档案柜、写着名字和电话号码的粉片文档或是笔记本上用铅笔记下的库存表等都是数据库。然而,档案或笔记本本身并不能构成数据库,是组织信息的方式使之成为数据库的。如档案柜或笔记本一类的实物只是有助于信息的组织,而dBASE III也正是这样一种有助于数据库形成的工具。
数据库中的信息通常被组织和储存在一张带有行和列的表中。比如,以数据库形式出现的发送名单,每一行包括了姓名、地址、电话号码和顾客号数等内容。由于包含了相同类型的信息,每一行都与其他行相关同时又由于发送名单 是诸多信息按特定顺序组成的一个集合一姓名为一列,地址为一列, 顾客号数又为一列,所以它也是一个数据库。
数据文件中的行称作记录,列称为字段。举例而言,把一个数据库文件比作一个存放在3 X 5文件卡片盒中的地址档案系统。盒子中的每张卡片一就是一个记录,卡片上的每一单独的类信息就是一个字段。字段可包含各种类型的信息。在卡片盒中,每个记录包含6个字段:姓名、地址、城市、州、邮区代码和电话号码。由于盒子中的所有卡片都包含有同类型的信息,所以这个卡片盒就是一个数据库盒。
从理论上讲,任何一个数据库都是按便于查找的方式对信息进行分类排列的。例如,在发送名单数据库中,姓名是按字母顺序排列的。如果你想查找某位顾客的电话号码,只需先找到姓名所在行,再读该行相应位置的电话号码即可。
你也许有兴趣知道:较之传统的档案系统,计算机化的数据库管 理系统是如何更有效地储存并恢复信息呢?接下来,你将看dBASE III为此提供了许多便利之处。比如,用电话号码本查找电话号码是很方便的;但如果你所知道 的只是一个人的地址而小是他的姓名,那么再利用电话号码本来查找 便没什么作用。类似的问题也困惑着办公档案系统:如果信息是按姓名排列的,而你想要查找的是住在某个指定地区的所有顾客名单,运就需要非常有耐心的查找。此外, 将大量的信息组织起来,按预先编好的目录存入档案柜需要占用大量 的空间。手写的数据库也很难修改。例如,在一名单中增加一个新的电话号码也许意味着要对整个名单进行重新编号排列。如果电话公司拟定设计两个新区的号码,必须先查找所有的电话号码找出老区号码后,再用新区号码更换之。
当数据库与计算机配套使用时,所有这些问题都不存在了。计算机化以后的数据库,从一千个入 口中找出一个电话号码只需不到两 秒钟的时间,而对一百个字段的数据库排序所花的时间不超过两分钟。计算机化后的数据库是很紧凑的:含有上万条记录的数据库可储存在一张小小的磁盘上;同时,它又是很灵活的,你可以从若干个角 度去查找信息。比如,在查找电话号码时,你既可以按姓名又可以按地址进行自动查找。
用计算机语言编写的程序可将数据以表格形式组织起来,但它所提供的灵活性是有限的。你还得自己去对信息进行分类、排序和读取。
比语言编程更进一步的就是简单的文档管理程序。文档管理程序是通过数据库文件来存储信息,相对而言开发成本较低。大多数文档 管理程序也能承担信息的分类以及其他事务性工作。
数据库管理程序也是将信息存储在数据库文件中,但较之文档管理程序更高级,它可以同时从两个以上的数据库文件中读取信息,而文档管理程序一次却只能从一个数据库文件中读取只能对一个数据库文件进行操作会受到严格的限制。例如,文档管理程序正从某个文件中读取信息,但又需要从另一个文件中读取三个字段的信息,且只有读取了第二个数据库文件的信息后,文档管理程序才能继续进行工作。一而文档管理程序只有先操作完第一个数据库文件之后,才能进行第二个文件的操作。则当文档管理程序需要同时从两个数据文件中获取信息时,该怎么办呢?唯一的解决办法是将第二个数据库文件中的三个字段复制到第一个文件中。幸运的是,对诸如dBASE III一类的数据库管理程序来说,不存在这样的问题