VF数据库基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VF数据库基础课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 数据库 基础 课件
- 资源描述:
-
1、 本课程是根据教育部提出的非计算机本课程是根据教育部提出的非计算机专业计算机基础教学三个层次要求,以专业计算机基础教学三个层次要求,以Visual FoxPro Visual FoxPro 为主要内容,介绍关系数据为主要内容,介绍关系数据库管理系统基础理论及应用系统开发知识。库管理系统基础理论及应用系统开发知识。不仅介绍数据库基础理论与不仅介绍数据库基础理论与Visual FoxPro Visual FoxPro 的基本操作;而且介绍面向对象可视化编程、的基本操作;而且介绍面向对象可视化编程、应用系统开发的方法、步骤。应用系统开发的方法、步骤。前言前言教材与参考书教材与参考书n 主要参考书主要
2、参考书nVisual FoxPro 程序设计教程程序设计教程(第二版第二版)刘卫国刘卫国 北京邮电大学出版社北京邮电大学出版社nVisual FoxPro 程序设计上机指导与习题选解程序设计上机指导与习题选解 刘卫国刘卫国 北京邮电大学出版社北京邮电大学出版社学习方式学习方式 听课 读书 (预习、复习)作业 实验报告 考试成绩考试成绩n平时成绩(书面作业、上机练习、综合练习)n期末考试目录目录第一章第一章 数据库基础知识数据库基础知识 第二章第二章 VFP6.0VFP6.0系统初步系统初步第三章第三章 数据与数据运算数据与数据运算 第四章第四章 表与数据库表与数据库第五章第五章 查询与视图查询
3、与视图第六章第六章 SQLSQL查询语言查询语言 第七章第七章 结构化程序设计结构化程序设计第八章第八章 子程序、函数与过程子程序、函数与过程第九章第九章 表单设计及运行表单设计及运行 第十章第十章 菜单设计菜单设计 第十一章第十一章 报表与标签报表与标签 第十二章第十二章 小型系统开发小型系统开发 第一章第一章数据库基础知识数据库基础知识数据库的地位数据库的地位n数据库技术产生于六十年代末,是数据管理的数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支最新技术,是计算机科学的重要分支n数据库技术是信息系统的核心和基础,它的出数据库技术是信息系统的核心和基础,它的出现极大
4、地促进了计算机应用向各行各业的渗透现极大地促进了计算机应用向各行各业的渗透n数据库的建设规模、数据库信息量的大小和使数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要用频度已成为衡量一个国家信息化程度的重要标志标志第一章第一章 数据库基础知识数据库基础知识 1.1 数据管理技术的发展数据管理技术的发展1.2 数据库系统数据库系统1.3 数据模型数据模型1.4 关系数据库关系数据库1.5 数据库系统的体系结构与开发工具数据库系统的体系结构与开发工具 信息与数据信息与数据 数据数据Data是存储在某一种媒体上的能够是存储在某一种媒体上的能够识别的物理符号。识别的物理符
5、号。数据不仅包括数字、字母、数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像和声音而且还包括图形、图像、动画、影像和声音等多媒体数据。等多媒体数据。包括两个方面:描述事物特包括两个方面:描述事物特性的数据内容;存储在某一种媒体上的数据性的数据内容;存储在某一种媒体上的数据形式。形式。信息信息Information是被加工成特定形式的是被加工成特定形式的数据,具有知识性并对人类活动产生决策作数据,具有知识性并对人类活动产生决策作用。用。信息是以某种数据形式表现的。信息是以某种数据形式表现的。1.1 数据管理技
6、术的发展数据管理技术的发展u数据处理数据处理是指将数据转换成信息的过程是指将数据转换成信息的过程,其中心问其中心问题是数据管理。题是数据管理。u数据处理的内容主要包括:数据的收集、整理、数据处理的内容主要包括:数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等存储、加工、分类、维护、排序、检索和传输等一系列活动的总和。一系列活动的总和。u数据处理的目的是从大量的数据中,根据数据自数据处理的目的是从大量的数据中,根据数据自身的规律和及其相互联系,通过分析、归纳、推身的规律和及其相互联系,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等理等科学方法,利用计算机技术、数据库技术
7、等技术手段,提取有效的信息资源,为进一步分析、技术手段,提取有效的信息资源,为进一步分析、管理、决策提供依据。管理、决策提供依据。u数据处理也称信息处理。数据处理也称信息处理。数据处理数据处理数据管理技术的发展过程数据管理技术的发展过程n什么是什么是数据管理数据管理n计算机数据管理是指对数据进行组织、分类、计算机数据管理是指对数据进行组织、分类、编码、存储、检索和维护等操作,是数据处编码、存储、检索和维护等操作,是数据处理的中心问题。理的中心问题。n数据管理技术的发展过程数据管理技术的发展过程n人工管理阶段人工管理阶段(40年代中年代中-50年代中年代中)n文件系统阶段文件系统阶段(50年代末
8、年代末-60年代中年代中)n数据库系统阶段数据库系统阶段(60年代末年代末-现在现在)一、人工管理阶段一、人工管理阶段n时期时期n40年代中年代中-50年代中年代中n产生的背景产生的背景n应用需求应用需求科学计算科学计算n硬件水平硬件水平无直接存取存储设备无直接存取存储设备n软件水平软件水平没有操作系统没有操作系统n处理方式处理方式批处理批处理人工管理阶段人工管理阶段(续续)n特点特点n数据的管理者:应用程序,数据不保存。数据的管理者:应用程序,数据不保存。n数据面向的对象:某一应用程序数据面向的对象:某一应用程序 n数据的共享程度:无共享、冗余度极大数据的共享程度:无共享、冗余度极大n数据的
9、独立性:不独立,完全依赖于程序数据的独立性:不独立,完全依赖于程序n数据的结构化:无结构数据的结构化:无结构n数据控制能力:应用程序自己控制数据控制能力:应用程序自己控制应用程序与数据的对应关系应用程序与数据的对应关系(人工管理人工管理)应用程序应用程序数据集数据集应用程序应用程序数据集数据集应用程序应用程序数据集数据集n.人工管理阶段人工管理阶段程序例程序例求求6个数据之和和最大值个数据之和和最大值/*程序程序1:求:求6个数之和个数之和*/#include main()int i,s=0;int a6=66,55,75,42,86,77;for(i=0;i6;i+)s=s+ai;print
10、f(“%d”,s);/*程序程序2:求:求6个数中的最大值个数中的最大值*/#include main()int i,s;int a6=66,55,75,42,86,77;s=a0;for(i=1;i6;i+)if(sai)s=ai;printf(“%d”,s);程序和数据放在一起,虽然是处理同一批数据,程序和数据放在一起,虽然是处理同一批数据,但是程序之间没有数据共享但是程序之间没有数据共享 人工管理阶段出现在计算机应用于数据管人工管理阶段出现在计算机应用于数据管理的初期。由于没有必要的软件、硬件环境的理的初期。由于没有必要的软件、硬件环境的支持,用户只能直接在裸机上操作。应用程序支持,用户
11、只能直接在裸机上操作。应用程序中不仅要设计数据的逻辑结构,还要阐明数据中不仅要设计数据的逻辑结构,还要阐明数据在存储器上的存储地址。在存储器上的存储地址。在这一管理方式下,应用程序与数据之间在这一管理方式下,应用程序与数据之间相互结合不可分割,当数据有所变动时程序则相互结合不可分割,当数据有所变动时程序则随之改变,独立性差;另外,各程序之间的数随之改变,独立性差;另外,各程序之间的数据不能相互传递,缺少共享性,因而这种管理据不能相互传递,缺少共享性,因而这种管理方式既不灵活,也不安全,编程效率较差。方式既不灵活,也不安全,编程效率较差。二、文件系统阶段二、文件系统阶段n时期时期n50年代末年代
12、末-60年代中年代中n产生的背景产生的背景n应用需求应用需求科学计算、管理科学计算、管理n硬件水平硬件水平磁盘、磁鼓磁盘、磁鼓n软件水平软件水平有文件系统有文件系统n处理方式处理方式联机实时处理、批处理联机实时处理、批处理文件系统阶段文件系统阶段(续续)n特点特点n数据的管理者:文件系统,数据可长期保存数据的管理者:文件系统,数据可长期保存n数据面向的对象:某一应用程序数据面向的对象:某一应用程序 n数据的共享程度:共享性差、冗余度大数据的共享程度:共享性差、冗余度大n数据的结构化:记录内有结构数据的结构化:记录内有结构,整体无结构整体无结构n数据的独立性:独立性差,数据的逻辑结构数据的独立性
13、:独立性差,数据的逻辑结构改变必须修改应用程序改变必须修改应用程序n数据控制能力:应用程序自己控制数据控制能力:应用程序自己控制应用程序与数据的对应关系应用程序与数据的对应关系(文件系统文件系统)应用程序应用程序文件文件应用程序应用程序文件文件2应用程序应用程序文件文件n存取存取方法方法./*程序程序1:求:求6个数之和个数之和*/#include main()int i,s=0,a6;FILE*fp;fp=fopen(c:data.dat,rb);fread(a,2,6,fp);/*读数据读数据*/for(i=0;i6;i+)s=s+ai;printf(%d,s);fclose(fp);/*
14、关闭文件关闭文件*/*程序程序2:求:求6个数中最大值个数中最大值*/#include main()int a6,i,s=a0;FILE*fp;fp=fopen(c:data.dat,rb);fread(a,2,6,fp);s=a0;for(i=0;i6;i+)if(sai)s=ai;printf(%d,s);fclose(fp);文件管理阶段文件管理阶段程序例程序例求求6个数据之和和最大值个数据之和和最大值 数据来自同一个文件数据来自同一个文件C:data.dat 文件管理阶段把有关的数据组织成一文件管理阶段把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立种文件,这种数据文件可以脱
15、离程序而独立存在,由一个专门的文件管理系统实施统一存在,由一个专门的文件管理系统实施统一管理。管理。应用程序通过文件管理系统对数据文件应用程序通过文件管理系统对数据文件中的数据进行加工处理。应用程序与数据文中的数据进行加工处理。应用程序与数据文件之间具有一定的独立性,比手工管理方式件之间具有一定的独立性,比手工管理方式前进了一步。但数据文件仍高度依赖于其对前进了一步。但数据文件仍高度依赖于其对应的程序,不能被多个程序所共享。由于数应的程序,不能被多个程序所共享。由于数据文件之间不能建立任何联系,因而数据的据文件之间不能建立任何联系,因而数据的通用性仍然较差,冗余量大。通用性仍然较差,冗余量大。
16、三、数据库系统阶段三、数据库系统阶段n时期时期n60年代末以来年代末以来n产生的背景产生的背景n应用背景应用背景大规模管理大规模管理n硬件背景硬件背景大容量磁盘大容量磁盘n软件背景软件背景有数据库管理系统有数据库管理系统n处理方式处理方式联机实时处理联机实时处理,分布处理分布处理,批处理批处理数据库系统阶段数据库系统阶段(续续)n特点特点n数据的管理者:数据的管理者:DBMSn数据面向的对象:现实世界数据面向的对象:现实世界n数据的共享程度:共享性高数据的共享程度:共享性高n数据的独立性:高度的物理独立性和一定的数据的独立性:高度的物理独立性和一定的 逻辑独立性逻辑独立性n数据的结构化:整体结
17、构化数据的结构化:整体结构化n数据控制能力:由数据控制能力:由DBMS统一管理和控制统一管理和控制应用程序与数据的对应关系应用程序与数据的对应关系(数据库系统数据库系统)DBMS应用程序应用程序1应用程序应用程序2数据库数据库数据库系统程序例数据库系统程序例上例实现上例实现SELECT sum(SELECT sum(数据数据)AS)AS 数据和数据和 FROM FROM 数据表数据表SELECT max(SELECT max(数据数据)AS)AS 最大值最大值 FROM FROM 数据表数据表 数据库系统管理阶段对所有的数据实行统一数据库系统管理阶段对所有的数据实行统一规划管理,形成一个数据中
18、心,构成一个数据规划管理,形成一个数据中心,构成一个数据“仓库仓库”。应用程序不再只与一个孤立的数据文。应用程序不再只与一个孤立的数据文件相对应,可以取整体数据集的某个子集作为逻件相对应,可以取整体数据集的某个子集作为逻辑文件与其对应,通过数据库管理系统实现逻辑辑文件与其对应,通过数据库管理系统实现逻辑文件与物理数据之间的映射。文件与物理数据之间的映射。在数据库系统管理的系统环境下,应用程序在数据库系统管理的系统环境下,应用程序对数据的管理和访问灵活方便,数据与应用程序对数据的管理和访问灵活方便,数据与应用程序之间完全独立,程序的编制质量和效率都有所提之间完全独立,程序的编制质量和效率都有所提
19、高;由于数据文件间可以建立关联关系,数据的高;由于数据文件间可以建立关联关系,数据的冗余大大减少,数据共享性显著增强。冗余大大减少,数据共享性显著增强。1.2 数据库系统数据库系统 1.2.1 数据库(数据库(DataBaseDataBase)数据库是数据库系统的核心和管理对数据库是数据库系统的核心和管理对象。象。数据库,就是以一定的组织方式将相数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。程序彼此独立的一组相关数据的集合。
20、数据库数据库不仅包括描述事物的数据本身,不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。而且还包括相关事物之间的联系。DataBase Management System 数据库管理系统:数据库管理系统:对数据库中的数据进行对数据库中的数据进行统一管理、控制和维护的数据库管理软件。用统一管理、控制和维护的数据库管理软件。用户通过它可以使用数据库中的数据,实现对数户通过它可以使用数据库中的数据,实现对数据的存储和检索工作。据的存储和检索工作。数据库管理系统通常由三个部分组成:数据库管理系统通常由三个部分组成:数据描述语言(数据描述语言(DDLDDL)及其编译程序,数)及其编译程序,数据
21、操纵语言(据操纵语言(DMLDML)或查询语言及其编译、解)或查询语言及其编译、解释程序,数据库管理例行程序。释程序,数据库管理例行程序。1.2.2 数据库管理系统数据库管理系统1.2.3 数据库应用系统数据库应用系统nDataBase Application System n数据库应用系统数据库应用系统 根据用户任务需要用高级语言编写的可根据用户任务需要用高级语言编写的可以实现对数据库中的数据进行存取和检以实现对数据库中的数据进行存取和检索操作的程序。索操作的程序。1.2.4 数据库系统的构成数据库系统的构成n数据库系统它是数据库系统它是由有关的硬件、由有关的硬件、软件、数据和人软件、数据和
22、人员四个部分组合员四个部分组合而形成的。而形成的。n硬件环境是数据库系统的物理支撑。硬件环境是数据库系统的物理支撑。n软件系统包括系统软件和应用软件两类。系统软件系统包括系统软件和应用软件两类。系统软件主要包括数据库管理系统软件、开发应用软件主要包括数据库管理系统软件、开发应用系统的高级语言及其编译系统、应用系统开发系统的高级语言及其编译系统、应用系统开发的工具软件等。应用软件是指在数据库管理系的工具软件等。应用软件是指在数据库管理系统的基础上由用户根据自己的实际需要自行开统的基础上由用户根据自己的实际需要自行开发的应用程序。发的应用程序。n数据库系统的人员是指管理、开发和使用数据数据库系统的
23、人员是指管理、开发和使用数据库系统的全部人员,主要包括数据库管理员、库系统的全部人员,主要包括数据库管理员、系统分析员、应用程序员和用户。系统分析员、应用程序员和用户。用户用户A1用户用户A2用户用户B1用户用户B2外视图外视图A外模式外模式A外视图外视图B外模式外模式B概念概念模式模式概念视图概念视图存储结构定义存储结构定义(内模式内模式)存储数据库存储数据库(内视图)(内视图)DBMS由数据由数据库管理库管理员建立员建立和维护和维护的模式的模式1.2.5 数据库的体系结构数据库的体系结构模式(模式(Schema)n模式(也称逻辑模式)模式(也称逻辑模式)n数据库中全体数据的逻辑结构和特征的
24、描述数据库中全体数据的逻辑结构和特征的描述n所有用户的公共数据视图,综合了所有用户所有用户的公共数据视图,综合了所有用户的需求的需求n一个数据库只有一个模式一个数据库只有一个模式n模式的地位:数据库系统模式结构的中间层模式的地位:数据库系统模式结构的中间层n与数据的物理存储细节和硬件环境无关与数据的物理存储细节和硬件环境无关n与具体的应用程序、开发工具及高级程序设与具体的应用程序、开发工具及高级程序设计语言无关计语言无关外模式(外模式(External Schema)n外模式(也称子模式或用户模式)外模式(也称子模式或用户模式)n数据库用户(包括应用程序员和最终用户)数据库用户(包括应用程序员
25、和最终用户)使用的使用的局部局部数据的逻辑结构和特征的描述数据的逻辑结构和特征的描述n数据库用户的数据视图,是与某一应用有关数据库用户的数据视图,是与某一应用有关的数据的逻辑表示的数据的逻辑表示外模式(续)外模式(续)外模式的地位:介于模式与应用之间外模式的地位:介于模式与应用之间n模式与外模式的关系:一对多模式与外模式的关系:一对多n外模式通常是模式的子集外模式通常是模式的子集n一个数据库可以有多个外模式一个数据库可以有多个外模式n反映了不同的用户的应用需求、看待数据的方式、反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求对数据保密的要求n外模式与应用的关系:一对多外模式与应用的
展开阅读全文