文档介绍:本章教学要求:掌握数据库技术的基本概念和特点;VFP的特点和VFP集成开发环境的主要组成部分和功能。
第一章 Visual FoxPro数据库基础
数据库技术基础
Visual FoxPro的特点
Visual FoxPro 集成开发环境简介
设计器
工具栏
命令窗口
Visual FoxPro系统的配置
数据库技术的发展
随着计算机技术的发展,数据库管理技术也经历了几个不同的发展时期:
这是计算机用于数据处理的初期阶段。
其特点是:数据与程序不独立,数据不能在多个程序间共享,数据冗余度大,程序与数据间的关系如图1-1所示。
数据库技术基础
应用程序1
应用程序n
应用程序2
数据集合1
数据集合n
数据集合2
…
…
图1-1 人工管理阶段
2. 文件系统阶段
当操作系统包含了文件系统后,人们把数据单独组织成文件进行存取,数据与程序实现了分离,可以以文件为单位进行数据的共享。文件由文件管理系统进行管理和维护,应用程序通过文件系统对数据文件进行访问。
文件系统的主要缺点是:
l 文件系统管理下的数据文件实际上是无结构的数据集合,不能反映数据之间的相互联系。
l 数据和应用程序之间有较大的依赖性,一个应用程序所对应的数据文件很难与另一个应用程序共享,数据冗余度大。
l  无统一的管理机构,数据的完整性、安全性和正
确性差。
在文件系统管理阶段,应用程序与数据文件的关系如图1-2所示。
…
…
应用程序1
文件系统
图1-2 文件系统管理阶段
应用程序2
应用程序n
文件1
文件2
文件n
在数据库管理系统(Database Management System,DBMS)中,数据不再为一个或多个应用程序专用,而是以记录为单位集中进行存储和管理,并能为所有应用程序所共享,在DBMS的统一管理下,对数据库所进行的操作(如打开、读取和写入等)都由DBMS进行,用户只需告诉DBMS需要什么即可,方便了用户,也保证了数据的完整性和安全性。
DBMS的模式如图1-3所示。
…
应用程序1
DBMS
图1-3 数据库管理系统
应用程序2
应用程序n
数据库
数据库管理系统的主要特点:
l  数据集成化
即按照一定的数据模型来组织和存放数据(也称数据的结构化),结构化的数据能反映数据与数据之间的
联系,数据库中的数据不是面向个别应用程序的,而是面向整个系统的,个别应用所需的数据是整个数据集的一个子集。
      l  数据的独立性
数据库系统的体系结构一般划分为三个层次(又称为三级模式):
外模式:即数据库用户的数据视图
逻辑模式:是对数据库中全部数据的逻辑结构和特性的描述
存储模式:数据库在物理存储体上存储结构的描述,又称内模式
在访问时这三个层之间需经2次映像转换,如图1-4所示。
应用程序
外模式
逻辑模式
存储模式
数据库
逻辑模式/
存储模式映像
外模式/
逻辑模式映像
图1-4
外模式/逻辑模式映像定义了外模式和逻辑模式之间的对应关系,实现数据的逻辑独立。
逻辑模式/存储模式映像定义了逻辑模式和物理存储间的对应关系,实现数据存储的物理独立。
l  数据冗余度小、易于扩充
冗余就是数据的重复。在非数据库系统中,每项应用都有自己的数据文件,因此数据的冗余度大。大量的数据冗余会带来很多问题:浪费存储空间,存取时间长,同一数据在不同的地方多处存储,在操作时很容易引起数据的不一致性(即同一数据在不同的地方具有不同的值)。
绝对不冗余是不可能的,数据库系统也有冗余,在数据库管理系统中,数据是集中管理、统一组织、定义和存储,避免了不必要的冗余,因而也避免了数据的不一致性。