Visual Foxpro 第一章 数据库系統基础知识 isual ox Pro
Visual FoxPro V1 isualFoxPro
Visual Foxpro 主要内容 1.1数据管理技术的发展 1.2数据库系统 1.3数据模型 1.4关系数据库 15 Visual foxpro系统简介
Visual FoxPro 2 1.1 数据管理技术的发展 1.2 数据库系统 1.3 数据模型 1.4 关系数据库 1.5 Visual FoxPro系统简介
Visual Foxpro 1.1数据管理技术的发展 1.1.1数据与数据处理 1数据和信息 数据是人们用于记录事物情况的物理符号。为 了描述客观事物而用到的数字、字符以及所有能输 入到计算机中并能被计算机处理的符号都可以看作 数据。有两种基本形式的数据:数值型数据、字符 型数据。此外,还有图形、图像、声音等多媒体数 据
Visual FoxPro 3 1.1 数据管理技术的发展 1.1.1 数据与数据处理 1.数据和信息 数据是人们用于记录事物情况的物理符号。为 了描述客观事物而用到的数字、字符以及所有能输 入到计算机中并能被计算机处理的符号都可以看作 数据。有两种基本形式的数据:数值型数据、字符 型数据。此外,还有图形、图像、声音等多媒体数 据
Visual Foxpro 信息是数据中所包含的意义。通俗地讲,信息 是经过加工处理并对人类社会实践和生产活动产生 决策影响的数据 数据与信息既有区别,又有联系。数据是表示 信息的,但并非任何数据都能表示信息,信息只是 加工处理后的数据,是数据所表达的内容。另一方 面信息不随表示它的数据形式而改变,它是反映客 观现实世界的知识,而数据则具有任意性,用不同 的数据形式可以表示同样的信息
Visual FoxPro 4 信息是数据中所包含的意义。通俗地讲,信息 是经过加工处理并对人类社会实践和生产活动产生 决策影响的数据。 数据与信息既有区别,又有联系。数据是表示 信息的,但并非任何数据都能表示信息,信息只是 加工处理后的数据,是数据所表达的内容。另一方 面信息不随表示它的数据形式而改变,它是反映客 观现实世界的知识,而数据则具有任意性,用不同 的数据形式可以表示同样的信息
Visual Foxpro 2.数据处理 数据处理是指将数据转换成信息的过程。它包 括对数据的收集、存储、分类、计算、加工、检索 和传输等一系列活动。其基本目的是从大量的、杂 乱无章的、难以理解的数据中整理出对人们有价值、 有意义的数据(即信息),作为决策的依据
Visual FoxPro 5 2. 数据处理 数据处理是指将数据转换成信息的过程。它包 括对数据的收集、存储、分类、计算、加工、检索 和传输等一系列活动。其基本目的是从大量的、杂 乱无章的、难以理解的数据中整理出对人们有价值、 有意义的数据(即信息),作为决策的依据
Visual Foxpro 1.1.2数据管理技术 1.人工管理阶段 20世纪50年代中期以前,计算机主要应用于科 学计算,数据量较少,一般不需要长期保存数据。 硬件方面,没有磁盘等直接存取的外存储器。软件 方面,没有对数据进行管理的系统软件。在此阶段 对数据的管理是由程序员个人考虑和安排的,分 既要设计算法,又要考虑数据的逻辑结构、物理结 构以及输入输出方法等问题。程序与数据是一个整 体,一个程序中的数据无法被其他程序使用,因此 程序与程序之间存在大量的重复数据。数据存储结 构一且有所改变,则必须修改相应程序。应用程序 的设计与维护负担繁重
Visual FoxPro 6 1.1.2 数据管理技术 1. 人工管理阶段 20世纪50年代中期以前,计算机主要应用于科 学计算,数据量较少,一般不需要长期保存数据。 硬件方面,没有磁盘等直接存取的外存储器。软件 方面,没有对数据进行管理的系统软件。在此阶段, 对数据的管理是由程序员个人考虑和安排的,他们 既要设计算法,又要考虑数据的逻辑结构、物理结 构以及输入输出方法等问题。程序与数据是一个整 体,一个程序中的数据无法被其他程序使用,因此 程序与程序之间存在大量的重复数据。数据存储结 构一旦有所改变,则必须修改相应程序。应用程序 的设计与维护负担繁重
Visual Foxpro 2.文件系统阶段 20世纪50年代后期至60年代后期,计算机 开始大量用于数据管理。硬件上出现了直接存 取的大容量外存储器,如磁盘、磁鼓等,这为 计算机系统管理数据提供了物质基础。软件方 面,出现了操作系统,其中包含文件系统,这 又为数据管理提供了技术支持。 文件系统提供了在外存储器上长期保存数 据并对数据进行存取的手段。文件的逻辑结构 与存储结构有一定区别,即程序与数据有一定 的独立性。数据的存储结构变化,不一定影响 到程序,因此程序员可集中精力进行算法设计 并大大减少了维护程序的工作量
Visual FoxPro 7 2. 文件系统阶段 20世纪50年代后期至60年代后期,计算机 开始大量用于数据管理。硬件上出现了直接存 取的大容量外存储器,如磁盘、磁鼓等,这为 计算机系统管理数据提供了物质基础。软件方 面,出现了操作系统,其中包含文件系统,这 又为数据管理提供了技术支持。 文件系统提供了在外存储器上长期保存数 据并对数据进行存取的手段。文件的逻辑结构 与存储结构有一定区别,即程序与数据有一定 的独立性。数据的存储结构变化,不一定影响 到程序,因此程序员可集中精力进行算法设计, 并大大减少了维护程序的工作量
Visual F 文件系统使计算机在数据管理方面有了长足的 进步。时至今日,文件系统仍是一般高级语言普遍 采用的数据管理方式。然而当数据量增加、使用数 据的用户越来越多时,文件系统便不能适应更有效 地使用数据的需要了,其症结表现在3个方面: (1)数据的冗余度大。由于数据文件是根据应 用程序的需要而建立的,当不同的应用程序所需要 使用的数据有许多部分相同时也必须建立各自的文 件,即数据不能共享,造成大量重复。这样不仅浪 费存储空间,而且使数据修改变得非常困难,容易 产生数据不一致,即同样的数据在不同的文件中所 存储的数值不同,造成矛盾
Visual FoxPro 8 文件系统使计算机在数据管理方面有了长足的 进步。时至今日,文件系统仍是一般高级语言普遍 采用的数据管理方式。然而当数据量增加、使用数 据的用户越来越多时,文件系统便不能适应更有效 地使用数据的需要了,其症结表现在3个方面: (1) 数据的冗余度大。由于数据文件是根据应 用程序的需要而建立的,当不同的应用程序所需要 使用的数据有许多部分相同时也必须建立各自的文 件,即数据不能共享,造成大量重复。这样不仅浪 费存储空间,而且使数据修改变得非常困难,容易 产生数据不一致,即同样的数据在不同的文件中所 存储的数值不同,造成矛盾
Visual Foxpro (2)数据独立性差。在文件系统中,数据和 应用程序是互相依赖的,即程序的编写与数据组 织方式有关,如果改变数据的组织方式,就必须 修改有关应用程序。这无疑将增加用户的负担。 此外,数据独立性差也不利于系统扩充、系统移 植等开发推广工作。 (3)缺乏对数据的统一控制管理。在同一个 应用项目中的各个数据文件没有统一的管理机构, 数据完整性和安全性很难得到保证。数据的保护 等均交给应用程序去解决,使得应用程序的编制 相当繁琐。 较好地解决文件系统存在的问题,正是数据 库系统的目标
Visual FoxPro 9 (2) 数据独立性差。在文件系统中,数据和 应用程序是互相依赖的,即程序的编写与数据组 织方式有关,如果改变数据的组织方式,就必须 修改有关应用程序。这无疑将增加用户的负担。 此外,数据独立性差也不利于系统扩充、系统移 植等开发推广工作。 (3) 缺乏对数据的统一控制管理。在同一个 应用项目中的各个数据文件没有统一的管理机构, 数据完整性和安全性很难得到保证。数据的保护 等均交给应用程序去解决,使得应用程序的编制 相当繁琐。 较好地解决文件系统存在的问题,正是数据 库系统的目标
Visual Foxpro 3.数据库系统阶段 20世纪60年代后期,计算机在管理中应用规模 更加庞大、数据量急剧增加,数据共享性更强。硬 件价格下降,软件价格上升,编制和维护软件所需 成本相对增加,其中维护成本更高。这些成为数据 管理在文件系统的基础上发展到数据库系统的原动 力。 在数据库系统中,由一种叫做数据库管理系统 (DBMS: Database Management Systems)的系统 软件来对数据进行统一的控制和管理,从而有效地 减少了数据冗余,实现了数据共享,解决了数据独 立性问题,并提供统一的安全性、完整性和并发控 制功能。 10
Visual FoxPro 10 3. 数据库系统阶段 20世纪60年代后期,计算机在管理中应用规模 更加庞大、数据量急剧增加,数据共享性更强。硬 件价格下降,软件价格上升,编制和维护软件所需 成本相对增加,其中维护成本更高。这些成为数据 管理在文件系统的基础上发展到数据库系统的原动 力。 在数据库系统中,由一种叫做数据库管理系统 (DBMS:Database Management Systems)的系统 软件来对数据进行统一的控制和管理,从而有效地 减少了数据冗余,实现了数据共享,解决了数据独 立性问题,并提供统一的安全性、完整性和并发控 制功能