及其应用系统开发教师:王智明
Visual FoxPro 6.0
1、了解数据库的基本知识
2、掌握编写程序的一般技巧
3、利用 VFP开发简单的应用系统
4、通过二级考试要求:
1、上机
2、作业
3、二级模拟题目的:
第一章数据库技术基础
Visual FoxPro 6.0
第一章 数据库技术基础
§ 1.1 数据管理技术的发展数据,数据用来表示实体及其属性。 数据不仅指数值,还可是文字、图形、图像、色彩、声音等多种类型。在计算机中,存贮、
处理、传输的数据必须数字化。
数据处理,对数据进行加工处理的操作过程,通常包括:收集、
存储、分类、排序、检索、汇总、计算等。
信息,是对数据经过加工处理,得到可以对人们社会实践和生产活动产生决策影响的数据。通过对数据处理而得到信息。
数据管理,是指如何对数据进行分类、组织,编 码、存储,
检索和维护,它是数据处理的核心问题。
数据管理技术的发展经历了以下三个阶段,
1.1.1,人工管理阶段
(1)人工管理方式出现在计算机数据管理的初期。(科学计算)
(2)由于没有必要的软件、硬件环境的支持,用户只能直接在裸机上操作。用户的应用程序中不仅要设计数据处理的方法,还要阐明数据在存贮器上的存贮地址。
硬件:纸带、卡片、磁带软件:无操作系统和管理数据的软件该阶段的特点:
1.数据不保存
2.数据与程序不具独立性
3数据冗余度大应用程序 1 数据集 1
应用程序 2 数据集 2
应用程序 n 数据集 n
图 1-1 人工管理阶段的数据处理
1.1.2文件系统管理阶段文件管理方式即把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理。
硬件:磁盘、磁鼓软件:操作系统出现(含文件系统)
在这一管理方式下,应用程序通过文件管理系统对数据文件中的数据进行加工处理。应用程序的数据具有一定的独立性,也比手工管理方式前进了一步。但是,数据文件仍高度依赖于其对应的程序,不能被多个程序所通用。
应用程序 1 数据集 1
应用程序 2 数据集 2
应用程序 n 数据集 n
图 1-2 文件系统阶段的数据处理文件系统
1.1.3 数据库系统管理阶段在数据库系统中,数据实现统一、集中、独立的管理,实现数据的高度共享,保证了数据的完整性和安全性。对数据的一般处理,由独立的数据库管理系统完成,而不再依赖于应用程序。
数据库系统的特点,
1.数据的结构化
2.数据共享
3.数据独立性(相对应用程序的独立)
4,可控冗余度 (重复数据的控制)
5.有统一的数据管理和控制功能应用程序 1
应用程序 2
应用程序 n
图 1-3 数据库系统阶段的数据处理数据库管理系统数据库
§ 1.2 数据模型现实世界中的客观事物是彼此相互联系的。
一方面,某一事物内部的诸因素和诸属性具有联系,构成一个相对独立的系统;
另一方面,某一事物同时也作为一个更大系统的一个因素或一种属性而存在,并与系统的其它因素或属性发生联系。
客观事物的这种普遍联系性决定了作为事物属性记录符号的数据与数据之间也存在着一定的联系性。
数据总是按照一定的组织关系排列,从而构成一定的结构,
对这种结构的描述就是 数据模型 。
常用的数据模型有层次模型、网络模型和关系模型三种。
1.2.1 层次模型( hierarchical model),是用树形 (倒向树 )结构来表示 实体之间的联系模型。
倒向树以结点与连线组成,结点表示实体,连线表示相连两实体之间的联系。
其主要特征如下:
(1) 有且仅有一个根结点。
(2)根结点以外的子结点,向上仅有一个父结点。
A
B C
D E F G H
I J
根结点父结点子结点层次模型表示的是从父结点到子结点的一对多,或从子结点到父结点的多对一的数据间的联系。
1.2.2 网状模型( network model),是层次模型的扩展,在网络模型中,每一个结点都可以与其它任一结点建立联系。
1.2.3 关系模型( relational model),用二维表格数据来表示实体之间的联系模型,称为关系模型。
关系模型涉及的基本概念关系,
元组,
属性,
值域,
一个二维表对应一个关系。表中每一行描述一个实体,称作,记录,;各行的每一列表示各实体的不同属性,称作,字段,或,数据项,;
关系模型的主要特点有:
关系中每一数据项不可再分,是最基本的单位;
各行 (记录 )
一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录行。
关系数据库的关系运算
1.选择 (筛选、过滤)
在数据表中,选取符合一定条件的记录。
2.投影对数据表中的某些字段进行操作。
3.连接 连接是从两个或多个关系中选取属性间满足一定条件的元组,组成一个新的关系。
§ 1.3数据库系统的组成数据库系统包括,数据库 DataBase
(一般概念 ) 数据库管理系统 DBMS
数据库应用系统 DBAS
数据库系统包括,数据库
(广义 ) 数据库管理系统数据库应用系统数据库管理员 DBA
用户 USER
数据库 Data Base 数据的仓库。
所谓数据库,就是以一定的组织方式将相关的数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。
数据库管理系统 DBMS (Data Base Management System) 是对数据进行定义、获取、存储、组织、操作、使用、维护和管理的软件系统。数据库管理系统是数据库系统的核心数据库管理系统应具有以下功能:
1 数据定义功能 DDL
2 数据操作功能 DML
3 控制和管理功能 DCL
数据库应用系统 DBAS 常由数据库和应用程序组成,大都在
DBMS支持下开发。
USER
数据库
DBMS
USER 应用程序
§ 1.4数据库系统的体系结构数据库系统体系结构是数据库系统的一个总的框架。
尽管实际的数据库系统的软件产品多种多样,但绝大多数的数据库系统在总的体系结构上都具有三级模型结构的结构特征。
外模式三级模式 概念模式内模式见课本 P11,图 1-6
§ 1.5 新一代数据库技术发展
1.分布式数据库
2.面向对象数据库
3.多媒体数据库
4.模糊数据库硬件
OS
DBMS
应用开发工具软件应用系统含数据库的计算机系统构成图习题
1,Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是 。
A) 索引、排序、查找 B) 建库、录入、排序
C) 选择、投影、联接 D) 显示、统计、复制
2、关系数据库系统中所使用的数据结构是()
A、树 B、图 C、表格 D、二维表
3、从数据库的整体结构看,数据库系统采用的数据模型有()
A、网状模型、链状模型和层次模型 B、网状模型、环状模型和层次模型
C、网状模型、关系模型和层次模型 D、结构模型、关系模型和环状模型
4,VFP中的数据库系统是()
A、网状 B、层次 C、关系 D、链状
5,在关系数据库中,二维表的列称为,二维表的行称为,
6,两个表之间的关系有以下三种 一对一关系、一对多关系、多对多关系 。
Johnson 192-83-
7465
Alma Palo Alto A-101
Smith 019-28-
3746
North Rye A-215
Hayes 677-89-
9011
Main Harrison A-102
Johnson 192-83-
7465
Alma Palo Alto A-201
Jones 321-12-
3123
Main Harrison A-217
Lindsay 336-66-
9999
Park Pittsfield A-222
Smith 019-28-
3746
North Rye A-210
A-101 500
A-215 700
A-102 400
A-217 750
A-222 700
A-201 900
A-210 900
姓名 身份证号码 街道 城市 银行帐号银行帐号 存款余额
Johnson 192-
83-
7465
Alma Palo
Alto
A-101
Johnson 192-
83-
7465
Alma Palo
Alto
A-201
选择姓名为 Johnson的记录,
形成新的关系:
Johnson A-101
Smith A-125
Hayes A-102
Johnson A-201
Jones A-217
Lindsay A-222
Smith A-201
通过投影得到的新的关系
Johnson 192-83-
7465
Alma Palo Alto A-101 500
Smith 019-28-
3746
North Rye A-215 700
Hayes 677-89-
9011
Main Harrison A-102 400
Johnson 192-83-
7465
Alma Palo Alto A-201 900
Jones 321-12-
3123
Main Harrison A-217 750
Lindsay 336-66-
9999
Park Pittsfield A-222 700
Smith 019-28-
3746
North Rye A-210 900
按主关键字连接形成的新的关系: