全套课件·Visual3.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《全套课件·Visual3.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全套 课件 Visual3
- 资源描述:
-
1、2022年7月24日第1页 Visual FoxPro数据库程序设计教程(第三版)2022年7月24日第2页内 容 简 介本书以Visual FoxPro 6.0中文版为平台,结合普通高校非计算机专业数据库程序设计课程的具体要求,深入浅出地介绍Visual FoxPro数据库程序设计的有关知识、方法和具体的实例。本教材共12章。分别介绍数据库系统及Visual FoxPro概述、项目管理器及其操作、数据表的基本操作、数据库的设计与操作、程序设计基础、面向对象程序设计、表单的建立与使用、结构化查询语言SQL、查询与视图、报表设计、菜单设计、应用程序的生成和发布等。本书突出案例教学并配套有Visu
2、al FoxPro 数据库程序设计习题解答与实验指导实验教材。在理论讲解过程中,配有大量实例,通过一个个实例的分析和操作,使读者在理解所学知识的基础上,掌握数据库应用系统的开发方法。各章后均附有丰富的习题与上机操作题供读者练习,并在配套的实验教材中对各章习题提供了参考答案与上机指导以及全国计算机等考试笔试题和上机操作题。本书可作为普通高等学校各专业(含高职、高专)计算机公共课,数据库应用课程的教材,也可作为计算机等级考试培训教材,也可供从事数据库开发的人员学习、参考。2022年7月24日第3页目 录 第1章 数据库系统及Visual FoxPro 6.0 概述 第 2 章 项目管理器及其操作
3、第 3 章 数据表的基本操作 第 4 章 数据库的设计与操作 第 5 章 面向对象的程序设计 第 6 章 表单的创建与使用2022年7月24日第4页 第 7 章 程序设计基础 第 8 章 结构化查询语言SQL 第 9 章 查询与视图 第 10 章 菜单设计 第 11 章 报表设计 第 12 章 应用程序的生成和发布2022年7月24日第5页第1章数据库系统及Visual FoxPro 6.0概述 1.1 数据、信息与数据处理 1.2 计算机数据管理的发展 1.3 数据库系统基本概念 1.4 数据模型 1.5 关系数据库概述 1.6 Visual FoxPro 6.0 及其界面 1.7 Visu
4、al FoxPro 6.0 语法基础 本章小结 习题 12022年7月24日第6页本章要点 介绍与数据库有关的基本概念和知识,包括数据、信息和数据处理、数据管理技术的发展、数据库系统、数据模型以及关系数据库等。Visual FoxPro的语法基础,包括常量、字段变量、内存变量、函数、表达式的概念及其使用规则。Visual FoxPro作为一门数据库编程语言,和其他编程语言一样,所编写的程序都是由常量、变量、函数、表达式等基本语法组成的。而作为一门数据库语言,Visual FoxPro突出了数据库管理的特点,其中一些数据元素不仅在程序中使用,也被包含在数据库文件中。这些基本概念和知识是学习和使用
5、Visual FoxPro的基础。2022年7月24日第7页 近年来,计算机的数据库技术和网络技术相互结合和渗透,已成为计算机方面发展最迅速和应用最广泛的两大领域。对于在日常生活、生产经营、金融证券、事务管理等活动中产生的大量数据,数据库管理系统以数据库的方式进行组织和存储,并编写数据库应用程序以实现数据的共享和高效处理,从而满足人们对数据管理的各种需要。目前流行的开发数据库系统的编程语言有多种,如Visual FoxPro、SQL、Delphi、Oracle、Java等,它们各有其功能和特点。2022年7月24日第8页 本书介绍的Visual FoxPro(缩写为VFP)数据库语言由于具有简
6、单易学、使用方便、开发成本低等特点,在我国有着广泛的应用基础,适合初学者用来掌握数据库语言的基本结构和特点,并很容易通过它来开发一些实用的中小型数据库系统。本章介绍数据与数据处理的基本概念和数据库的概念、相关术语、基本运算及Visual FoxPro的语法基础等,为进一步学习和应用Visual FoxPro数据库语言准备好基础知识。2022年7月24日第9页1.1 数据、信息与数据处理 1.1.1 数据与信息 1数据 数据是客观事物属性的取值,是信息的具体描述和表现形式,是信息的载体。在计算机系统中,凡是能为计算机所接受和处理的各种字符、数字、图形、图像及声音等都可称为数据。因此,数据泛指一切
7、可被计算机接受和处理的符号。数据可分为数值型数据(如工资、成绩等)和非数值型数据(如姓名、日期、声音、图形、图像等)。数据可以被收集、存储、处理(加工、分类、计算等)、传播和使用。2022年7月24日第10页 2信息 信息是事物状态及运动方式的反映(表现形式),需经过加工、处理后才能进行交流和使用。人们往往用数据去记载、描述和传播信息,因此数据是描述或表达信息的具体表现形式,是信息的载体。信息与数据既有联系又有区别,它们之间的关系可描述为:信息是对客观现实世界的反映,数据是信息的具体表现形式。注意,可以用不同的数据形式表示同样的信息,信息不随它的数据形式的不同而改变。例如,某个部门要召开会议,
8、可以把“开会”这样一个信息通过广播(声音形式的数据)、文件(文字形式的数据)等方式通知给有关单位,在这里,声音或文字是不同的反映方式(表现形式),可以表示同一个信息。2022年7月24日第11页 1.1.2 数据处理 数据处理也称为信息处理。所谓数据处理,是指利用计算机将各种类型的数据转换成信息的过程。它包括对数据的采集、整理、存储、分类、排序、加工、检索、维护、统计和传输等一系列处理过程。数据处理的目的是从大量的、原始的数据中获得人们所需要的资料并提取有用的数据成分,从而为人们的工作和决策提供必要的数据基础和决策依据。2022年7月24日第12页 在叙述了数据、信息和数据处理的概念之后,这里
9、简单介绍一下它们之间的联系。首先,信息和数据是有区别的。数据是一种符号象征它本身是没有意义的,而信息是有意义的知识。但数据经过加工处理就能成为有意义的信息,也就是说数据处理把数据和信息联系在了一起。下式可以简单明确地表明三者的关系:信息=数据+数据处理 再举例说明,如计算机中日期数据的符号表示“04/12/82”,不加以解释就不知道它明确的意义,究竟是人的出生日期还是商品的销售日期。通过以后的学习可以知道,在数据库中可以给它一个标识,解释这是一个人的出生日期,再用当前日期减去这个出生日期来进行数据处理,就可以获得这个人年龄的信息。2022年7月24日第13页1.2 计算机数据管理的发展 数据处
10、理的内容首先是数据的管理。计算机发明以后,人们一直在努力寻求如何用计算机更有效地管理数据。随着计算机硬件和软件技术的发展,计算机数据管理技术也经历了从低级阶段发展到高级阶段的过程,技术上也越来越成熟。按照一般文献划分,计算机数据管理的发展有如下几个阶段。1.2.1 人工管理阶段 20世纪50年代是第一代计算机应用阶段。当时,计算机没有磁盘这样的能长期保存数据的存储设备,这个时期的数据管理是用人工方式把数据保存在卡片、纸带这类的介质上,所以称为人工管理阶段。这个阶段数据管理的最大特征是数据由计算数据的程序携带,二者混合在一起,因此具有以下特点。2022年7月24日第14页 1数据不能独立 由于数
11、据和程序混合在一起,这样就不能处理大量的数据,更谈不上数据的独立与共享,一组数据只能被一个程序专用。此外,当程序中的数据类型、格式发生变化时,相应程序也必须进行修改。2数据不能长期保存 这个阶段计算机的主要任务是科学计算。计算机运行时,程序和数据在计算机中,程序运行结束后,数据即从计算机中释放出来。2022年7月24日第15页 3数据没有专门的管理软件 由于计算机系统没有数据管理软件管理数据,也就没有数据的统一存取规则。数据的存取、输入输出方式就由编写程序的程序员自己确定,这就增加了程序编写的负担。1.2.2 文件系统阶段 随着计算机对数据处理要求的不断增加,人们对数据处理的重要性越来越重视。
12、20世纪50年代末至60年代,计算机操作系统中专门设置了文件系统来管理数据,计算机的数据管理进入了文件系统阶段。这个阶段的主要特征是数据文件和处理数据的程序文件分离,数据文件由文件系统管理,它确立数据文件和程序文件的接口,保证文件能被正确地调用。与人工阶段相比,文件系统阶段是有所进步,但还是存在以下缺点。2022年7月24日第16页 1数据独立性差,不能共享数据 虽然从程序文件中分离了出来,但文件系统管理的数据文件只能简单地存放数据,且一个数据文件一般只能被相应的程序文件专用,相同的数据要被另外的程序使用,必须再产生数据文件,这样就出现了数据的重复存储问题,即数据冗余。2数据文件不能集中管理
13、由于这阶段的数据文件没有合理和规范的结构,数据文件之间不能建立联系,使得数据文件不能集中管理,数据使用的安全性和完整性都得不到保证。2022年7月24日第17页 1.2.3 数据库系统阶段 20世纪60年代末,计算机的数据管理进入数据库系统阶段。这时,由于计算机的数据处理量迅速增长,其数据管理得到了人们的高度重视,随后在美国产生了技术成熟、具有商业价值的数据库管理系统。数据库系统不仅有效地实现了程序和数据的分离,而且它把大量的数据组织在一种特定结构的数据库文件中,多个不同程序都可以调用数据库中相同的数据,从而实现了数据的统一管理及数据共享。与文件系统相比,数据库系统具有以下特点。1实现数据共享
14、,减少数据冗余度 由于数据库文件不仅与程序文件相互独立,而且具有合理规范的结构,使得不同的程序可以同时使用数据库中相同的数据,这样就大大节省了存储资源,减少了数据的冗余度。2022年7月24日第18页 2实现数据独立 数据独立包括物理数据独立和逻辑数据独立。物理数据是指数据在硬件上的存储形式,其独立性是指当数据的存储结构发生变化时,不影响数据的逻辑结构,也就不会影响程序的运行。逻辑数据是指数据在用户面前的表现形式,当逻辑数据结构发生变化时也不影响应用程序,这就是逻辑数据的独立性。这两种数据的独立性有效地保证了数据库运行的稳定性。3采用合理的数据结构加强了数据的联系 数据库采用了合理的结构来安排
15、其中的数据,不仅同一数据文件中的数据之间存在特定的联系,各数据文件之间也可以建立关系,这是文件系统不能做到的。4加强数据保护2022年7月24日第19页 图1-1 客户机/服务器数据库系统结构图服务器网络客户机1客户机2客户机3数据库数据库数据库2022年7月24日第20页1.3 数据库系统基本概念 在数据库技术中,人们常常接触到数据库、数据库管理系统、数据库系统、数据库应用系统这些名词,它们之间有着一定的联系和区别。1.3.1 数据库 数据库(DataBase,DB)就是按一定的组织形式存储在一起的相互关联的数据的集合。实际上,数据库就是一个存放大量业务数据的场所,其中的数据具有特定的组织结
16、构。所谓“组织结构”,是指数据库中的数据不是分散的、孤立的,而是按照某种数据模型组织起来的,不仅数据记录内的数据之间是彼此相关的,而且数据记录之间在结构上也是有机地联系在一起的。数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制等基本特点。在数据库系统中,数据库已成为各类管理系统的核心基础,为用户和应用程序提供了共享的资源。2022年7月24日第21页 1.3.2 数据库管理系统 数据库管理系统(DataBase Management System,DBMS)是负责数据库的定义、建立、操纵、管理和维护的一种计算机软件,是数据库系统的核心部分。数据库管理系统是在特定操作系
17、统的支持下进行工作的,它提供了对数据库资源进行统一管理和控制的功能,使数据结构和数据存储具有一定的规范性,提高了数据库应用的简明性和方便性。DBMS是一种系统软件,也就是数据库语言本身,常用的有VFP、SQL、Oracle等数据库语言。DBMS为用户管理数据提供了一整套命令,利用这些命令可以实现对数据库的各种操作,如数据结构的定义,数据的输入、输出、编辑、删除、更新、统计和浏览等。具体归纳为以下四大功能。2022年7月24日第22页 1数据定义功能 数据库管理系统定义和描述数据库的结构使用数据库定义语言DDL(Data Description Language),这就需要用相应的解释和编译程序
18、来实现该功能,如VFP数据库管理系统中的CREATE STRUCTURE,该命令可创建一个数据库并设计数据库中数据的结构。2数据操作功能 DBMS提供的数据操作语言DML(Data Manipulation Language)用于实现数据的追加、插入、修改、输出、检索等功能。不同的数据库语言提供的功能命令的格式不同,但这些功能对数据库管理来说是最基本的,是构成应用程序必不可少的元素。2022年7月24日第23页 3数据控制功能 为保障数据库中数据使用的安全性和可靠性,DBMS要提供一定的手段保护数据,这就是数据控制的概念,包括:数据完整性控制、并发控制、安全性控制、数据恢复控制等。4数据字典(
19、Data Dictionary)数据字典是以数据文件的方式存放关于数据库的结构描述和说明信息,是一种特殊的数据库。软件开发者可以通过数据字典的查阅来方便数据库的使用和操作,这对数据量大的应用程序是很有帮助的。大型数据库管理系统有专门创建数据字典的功能,而VFP则需较多的人工操作才能创建数据字典库。2022年7月24日第24页 1.3.3 数据库系统 数据库系统(DataBase System,DBS)是由计算机系统引入数据库后的系统构成,它是一个具有管理数据库功能的计算机软硬件综合系统。具体地说,它主要包括计算机硬件、操作系统、数据库(DB)、数据库管理系统(DBMS)和相关软件、数据库管理员
20、及用户等组成部分。数据库系统具有数据的结构化、共享性、独立性、可控冗余度以及数据的安全性、完整性和并发控制等特点。硬件系统:是数据库系统的物理支持,包括主机、外部存储器、输入/输出设备等。2022年7月24日第25页 软件系统:包括系统软件和应用软件。系统软件包括支持数据库管理系统运行的操作系统(如Windows 2000)、数据库管理系统(如Visual FoxPro 6.0)、开发应用系统的高级语言及其编译系统等;应用软件是指在数据库管理系统基础上,用户根据实际问题自行开发的应用程序。数据库:是数据库系统的管理对象,为用户提供数据的信息源。数据库管理员(DBA):是负责管理和控制数据库系统
21、的主要维护管理人员。用户:是数据库的使用者,利用数据库管理系统软件提供的命令访问数据库并进行各种操作。用户包括专业用户和最终用户。专业用户即程序员,是负责开发应用程序的设计人员。最终用户是对数据库进行查询或通过数据库应用系统提供的界面使用数据库的人员。2022年7月24日第26页 数据库、数据库管理系统和用户的应用程序是构成数据库系统的三要素。三者之间的关系是:用户为了有效地处理和使用数据而建立数据库,数据库管理系统是数据库的管理者,它是一个软件,其职能是维护数据库中的数据,响应和完成用户应用程序或命令提出的访问数据的各种请求。数据库系统三要素之间的关系如图1-2所示。用户用户用户数据库管理系
22、统数据库2022年7月24日第27页图1-2 数据库系统三要素之间的关系用户用户用户数据库管理系统数据库2022年7月24日第28页 1.3.4 数据库应用系统 数据库应用系统(DataBase Application System,DBAS)是在DBMS支持下根据实际问题开发出来的数据库应用软件。一个DBAS通常由数据库和应用程序两部分组成,它们都需要在DBMS支持下开发。由于数据库的数据要供不同的应用程序共享,因此在设计应用程序之前首先要对数据库进行设计。数据库的设计是以“关系规范化”理论为指导,按照实际应用的报表数据,首先定义数据的结构,包括逻辑结构和物理结构,然后输入数据形成数据库。开
23、发应用程序也可采用功能分析,总体设计,模块设计,编码调试等步骤来实现。2022年7月24日第29页 1.3.5 数据库系统的数据模式 从数据库管理系统的角度看,数据库系统可分为三级模式,从外到内依次为外模式、模式和内模式。1外模式 外模式又称子模式或用户模式,它是数据库用户和数据库系统的接口,是数据库用户看到的数据视图,是对数据库中局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。外模式通常是模式的子集。一个数据库可以有多个外模式。同一个外模式可以被某一个用户的多个应用程序所使用,但一个应用程序只有一个外模式。2模式2022年7月24日第30页 模式也称逻辑模式或概念模式,它是
24、对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式。数据库模式以某一种数据模型为基础。模式是在数据库模式结构的中间层中,既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序、应用开发工具以及高级程序设计语言无关。DBMS提供模式定义语言DDL来描述模式。定义模式时要定义数据的逻辑结构,包括记录由哪些数据项构成;数据项的名称、类型、取值范围;数据之间的联系;与数据有关的安全性、完整性要求等。2022年7月24日第31页 3内模式 内模式又称为存储模式,它是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。它规定了数据在存储介质上的物理组织
25、方式,记录了寻址技术、物理存储块的大小、溢出处理方法等。一个数据库只有一个内模式。为了实现三级模式的联系和转换,数据库管理系统在三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。映像是一种对应规则,指出映像双方应如何进行转换。数据库的三级模式通过这两层映像联结起来,从而为各类用户提供操纵数据库的手段。2022年7月24日第32页1.4 数据模型 1.4.1 数据模型概述 数据模型是对现实世界数据特征的抽象,是用来描述数据的结构和联系的一组概念和定义,是数据库的核心内容。由于计算机不能直接处理现实世界中的具体事物,所以必须把具体事物转换成计算机能够处理的数据。在数据库系统中,实现转
展开阅读全文