VF数据库基础.ppt
《VF数据库基础.ppt》由会员分享,可在线阅读,更多相关《VF数据库基础.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本课程是根据教育部提出的非计算机专本课程是根据教育部提出的非计算机专业计算机基础教学三个层次要求,以业计算机基础教学三个层次要求,以Visual Visual FoxPro 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年代末年代末-60年代中年代中)n数据
8、库系统阶段数据库系统阶段(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;printf(“%d”,s);/*程程序序
10、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年代末年代末-60年代中年代中n产生的背景产生的背景n应用需求应用需
12、求科学计算、管理科学计算、管理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);/*关闭文件关闭文件*/*程程序序2:求求6个个数数中中最
14、最大大值值*/#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、理理系系统统实实施施统统一一管管理。理。应应用用程程序序通通过过文文件件管管理理系系统统对对数数据据文文件件中中的的数数据据进进行行加加工工处处理理。应应用用程程序序与与数数据据文文件件之之间间具具有有一一定定的的独独立立性性,比比手手工工管管理理方方式式前前进进了了一一步步。但但数数据据文文件件仍仍高高度度依依赖赖于于其其对对应应的的程程序序,不不能能被被多多个个程程序序所所共共享享。由由于于数数据据文文件件之之间间不不能能建建立立任任何何联联系系,因因而而数数据据的的通用性仍然较差,冗余量大。通用性仍然较差,冗余量大。三、数据库系统阶段三、数据库系统阶段n时期时期n60年代末以来年代末以来
16、n产生的背景产生的背景n应用背景应用背景大规模管理大规模管理n硬件背景硬件背景大容量磁盘大容量磁盘n软件背景软件背景有数据库管理系统有数据库管理系统n处理方式处理方式联机实时处理联机实时处理,分布处理分布处理,批处理批处理数据库系统阶段数据库系统阶段(续续)n特点特点n数据的管理者:数据的管理者:DBMSn数据面向的对象:现实世界数据面向的对象:现实世界n数据的共享程度:共享性高数据的共享程度:共享性高n数据的独立性:高度的物理独立性和一定的数据的独立性:高度的物理独立性和一定的 逻辑独立性逻辑独立性n数据的结构化:整体结构化数据的结构化:整体结构化n数据控制能力:由数据控制能力:由DBMS统
17、一管理和控制统一管理和控制应用程序与数据的对应关系应用程序与数据的对应关系(数据库系统数据库系统)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)及及其其编编译译程程序序,数数据据操操纵纵语语言言(DMLDML)或或查查询询语语言言及及其其编编译译、解解释程序,数据库管理例行程序。释程序,数据
21、库管理例行程序。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外模式与应用的关系:一对多外模式与应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 数据库 基础
限制150内