随着计算机技术的发展,计算机的主要应用已从传统的科学计算转变为事务数据处理。在事务处理过程中,并不需要复杂的科学计算,而是需要进行大量数据的存储、查找、统计等工作,如教学管理、人事管理、财务管理等。这需要对大量数据进行管理,数据库技术就是目前最先进的数据定理技术。
Microsoft 公司推出的 Visual FoxPro 6.0 是一个可运行于 Windows 95/98,Windows NT 或更高平台的 32 位数据库开发系统,也是目前微机上最优秀的数据库管理系统之一。本书主要介绍中文版 Visual FoxPro 6.0 系统的使用。在下面的叙述中,若未特别说明,提到的 Visual FoxPro 或 VFP 均指中文版 Visual FoxPro 6.0 。
1.1.1 基本概念 
信息与数据
信息
泛指通过各种方式传播的、可被感受的声音、文字、图像、符号等所表征的某一特定事物的消息、情报或知识。换句话说,信息是对客观事物的反映,是为某一特定目的而提供的决策依据。
在现实世界中,人们经常接触各种各样的信息,并根据这些信息制定决策。例如,在商店购买某种商品时,首先要了解该商品的价格、款式或花色,根据这些信息决定是否购买;再如,可以根据电视节目预告来决定是否收看等等。
数据
是指表达信息的某种物理符号。在计算机中,数据是指能被计算机存储和处理的、反映客观事物的物理符号序列。数据反映信息,而信息依靠数据来表达。
表达信息的符号不仅可以是数字、字母、文字和其它特殊字符组成的文本形式的数据,还可以是图形、图像、动画、影像、声音等多媒体数据。
在计算机中,主要使用磁盘、光盘等外部存储器来存储数据,通过计算机软件和应用程序来管理及处理数据。
数据处理
数据处理是对各种类型的数据进行收集、整理、存储、分类、加工、检索、维护、统计和传播等一系列活动的总称。数据处理的目的是为了从大量的、原始的数据中抽取对人们有价值的信息,并以此作为行为和决策的依据。
数据库技术作为一种数据处理技术,就是研究在计算机环境下如何合理组织数据,有效管理数据和高效处理数据。
数据处理的核心问题是数据管理。随着计算机软、硬件技术的不断发展和计算机应用范围的不断拓宽,数据管理技术得到很大发展,经历了人工管理、文件系统和数据管理三个阶段。
表 1.1 数据管理技术的三个发展阶段
发展阶段 |
主要特征 |
人工管理阶段
( 1953 年~ 1965 年) |
①数据与程序彼此依赖,一组数据分别对应一组程序
②不同的应用程序之间不能共享数据,数据冗余量大 |
文件系统阶段
( 1965 年~ 1970 年) |
①数据与程序分开存储,相关数据组织成一种文件,由一个专门的文件管理系统实施统一管理。应用程序通过文件管理系统对数据文件中的数据进行加工处理。
②数据与数据之间没有有机的联系,数据的通用性较差,冗余量大。
③数据文件仍高度信赖于对应的程序,同一数据文件很难被不同的应用程序共享。 |
数据库管理阶段
( 1970 年至今) |
①对所有的数据实行统一管理,供不同用户共享
②数据文件之间可以建立关联关系,数据的冗余大减少
③数据与应用程序之间完全独立,减少了应用程序的开发和维护代价 |
数据库系统
数据库( DataBase )是指以一定的组织方式存储在计算机存储设备上,能为多个用户所共享的与应用程序彼此独立的相关数据的集合。它不仅包括描述事物的数据本身,而且包括相关事物之间的联系。对数据库中数据的增加、删除、修改和检索等操作,由数据库管理系统进行统一的控制。
数据库管理系统( DataBase Management System, 简称 DBMS ) 是为数据库的建立、使用和维护而配置的软件,它提供了安全性和完整性等统一控制机制,方便用户管理和存取大量的数据资源。
在数据库管理系统的支持下,数据完全独立于应用程序,并且能被多个用户或程序共享,其关系如下图。
数据库管理系统一般具备数据库的定义、操纵、查询及控制等功能。
数据库系统( DataBase System ) 是指引进数据库技术后的计算机系统,包括硬件系统、数据库集合、数据库管理系统及相关软件(如支持其运行的操作系统等)、数据库管理员和用户五大部分。其中,数据库管理系统是数据库系统的核心组成部分。
数据库应用系统 是指系统开发人员利用数据库系统资源开发出来的,面向某一类信息处理问题而建立的软件系统。例如,以数据库为基础的教学管理系统、人事管理系统、财务管理系统等。
1.1.2 数据模型
现实世界存在各种事物(也称为实体),事物与事物之间存在各种联系,数据模型就是用来描述现实世界中的事物及其联系的。它将数据库中的数据按照一定的结构组织起来,以反映事物本身及事物之间的各种联系。
任何一个数据库管理系统都是基于某种数据模型的,目前常用的数据模型有三种:层次模型、网状模型和关系模型。与之相对应,数据库也分为三种基本类型:层次型数据库、网状型数据库和关系型数据库。
层次模型
层次模型用树型结构表示实体及其之间的联系。在这种模型中,记录类型为结点,由父结点和子结点构成。除根结点以外,任何结点只有一个父结点。
一个父记录可对应于多个子记录,而一个子记录只能对应一个父记录,这种关系称为一对多。层次模型的优点是简单、直观,处理方便,算法规范;缺点是不能直接表达含有多对多联系的复杂结构。
网状模型
网状模型用网状结构表示实体及其之间的联系。在这种模型中,记录类型为结点,由结点及结点间的相互关联构成;允许结点有一个以上的父结点,或一个以上的结点没有父结点。
网状模型可以方便地表示各种类型的联系,但结构复杂,实现的算法难以规范化。
关系模型
关系模型用二维表结构来表示实体及其之间联系。关系数据模型以关系数学理论为基础,一个二维表就是一个关系,不仅能描述实体本身,还能反映实体之间的联系。该模型简单,使用方便,应用也最广泛。下面所介绍的 VFP 就是一种基于关系模型的关系数据库管理系统。
1.1.3 关系数据库及其特点
关系数据库
由关系模型构成的数据库就是关系数据库。关系数据库由包含数据记录的多个数据表组成,用户可在有相关数据的多个表之间建立相互联系。
在关系数据库中,数据被分散到不同的数据表中,以便使每一个表中的数据只记录一次,从而避免数据的重复输入,减少冗余。
关系术语
⑴关系 一个关系就是一张二维表,每一列是一个相同属性的数据项,称为字段;每一行是一组属性的信息集合,称为记录。
关系可以用关系模式描述,其格式为:关系名(属性 1 ,属性 2 …属性 n )。
⑵主关键字 是用来唯一标识关系中记录的字段或字段组合。
⑶外部关键字 是用于连接另一个关系,并且在另一个关系中为主关键字的字段。
关系数据库的主要特点
⑴关系中的每个属性必须是不可分割的数据单元(即表中不能再包含表)。
⑵关系中的每一列元素必须是类型相同的数据。
⑶同一个关系中不能有相同的字段(属性),也不能有相同的记录。
⑷关系的行、列次序可以任意交换,不影响其信息内容。
|