VFP程序设计教程电子教案.ppt
《VFP程序设计教程电子教案.ppt》由会员分享,可在线阅读,更多相关《VFP程序设计教程电子教案.ppt(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VFPVFP程序设计教程程序设计教程 电 子 教 案目 录数据库系统基础知识数据库系统基础知识VFPVFP系统概述系统概述 VFPVFP语言基础语言基础表与数据库的基本操作表与数据库的基本操作查询、视图与查询、视图与SQLSQL结构化与面向对象程序设计基础结构化与面向对象程序设计基础表单与控件设计表单与控件设计报表设计报表设计菜单与工具栏设计菜单与工具栏设计应用程序设计实例应用程序设计实例2中英文日报导航站 第一章第一章第一章第一章 数据库系统基础知识数据库系统基础知识数据库系统基础知识数据库系统基础知识数据库的基本概念数据管理技术的产生和发展数据模型关系数据库信息信息信息信息既是对客观事物变
2、化和特征的反映,又是其相互作用和既是对客观事物变化和特征的反映,又是其相互作用和联系的表征。人们正是通过接受信息来认识事物的。联系的表征。人们正是通过接受信息来认识事物的。数据数据数据数据是信息的符号化表示是信息的符号化表示。从数据库技术的角度来说,数据。从数据库技术的角度来说,数据是指能被计算机识别和处理的符号,它不仅包括文字、数字,而是指能被计算机识别和处理的符号,它不仅包括文字、数字,而且还包括图形、图像、动画、影像、声音等各种可且还包括图形、图像、动画、影像、声音等各种可数字化数字化的信息的信息.信息和数据的概念是密切相关的,但又是不同的。数据是信信息和数据的概念是密切相关的,但又是不
3、同的。数据是信息的载体,信息是数据的内涵。数据只有经过加工处理,能对人息的载体,信息是数据的内涵。数据只有经过加工处理,能对人类计划、决策、管理、行动等客观行为产生影响才成为信息。所类计划、决策、管理、行动等客观行为产生影响才成为信息。所以数据反映信息,而信息依靠数据来表达。以数据反映信息,而信息依靠数据来表达。1.1.1 信息、数据及数据处理1.1 数据库基本概念数据库基本概念 数据处理数据处理数据处理数据处理 是将数据转换为信息的过程,包括数据的采集、是将数据转换为信息的过程,包括数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等整理、存储、分类、排序、检索、维护、加工、统
4、计和传输等一系列操作过程。其目的是对大量的原始数据进行分析、处理,一系列操作过程。其目的是对大量的原始数据进行分析、处理,获得对人们更有意义、更有价值的信息,为行动和决策提供依获得对人们更有意义、更有价值的信息,为行动和决策提供依据。据。4中英文日报导航站 1.1.2 数据库、数据库管理系统与数据库系统 1.数据库数据库数据库数据库(简称简称DB)是指按一定的结构和组织方式存储在计算机是指按一定的结构和组织方式存储在计算机外部存储介质上的、有结构的、可共享的相互关联的数据集合。外部存储介质上的、有结构的、可共享的相互关联的数据集合。由此可见,数据库不仅包含了描述事物的数据,而且也反映了相由此可
5、见,数据库不仅包含了描述事物的数据,而且也反映了相关事物之间的联系。关事物之间的联系。2.数据库管理系统数据库管理系统数据库管理系统数据库管理系统(简称简称DBMS)是一个介于用户和操作系统是一个介于用户和操作系统之间、用于对数据库进行集中管理的软件系统。之间、用于对数据库进行集中管理的软件系统。3.数据库系统数据库系统 数据库系统数据库系统(简称简称DBS)是指在计算机系统中引入数据库后是指在计算机系统中引入数据库后的系统构成。大量经过加工整理而存储在数据库中的数据,由的系统构成。大量经过加工整理而存储在数据库中的数据,由数据库管理系统管理,为多个不同的应用共同使用的数据处理数据库管理系统管
6、理,为多个不同的应用共同使用的数据处理系统,即成为数据库系统。它主要由数据、硬件、软件和用户系统,即成为数据库系统。它主要由数据、硬件、软件和用户四部分构成。四部分构成。5中英文日报导航站 1.2 数据管理技术的产生和发展数据管理技术的产生和发展 1.1.人工管理阶段人工管理阶段:v数据不保存在计算机中数据不保存在计算机中v系统中没有对数据进行管理的专门软件系统中没有对数据进行管理的专门软件v只有程序的概念只有程序的概念,没有文件的概念没有文件的概念,数据是程序的组成部分数据是程序的组成部分v数据是面向应用的数据是面向应用的,与程序不具有独立性与程序不具有独立性,数据冗余且不能共享数据冗余且不
7、能共享从从5050年代初开始,开始将计算机应用于数据处理。年代初开始,开始将计算机应用于数据处理。程序与程序之间存在着大量重复数据,称为程序与程序之间存在着大量重复数据,称为数据冗余。数据冗余。所所谓谓数据独立数据独立是指数据与应用程序之间的彼此独立是指数据与应用程序之间的彼此独立,它们之间不存它们之间不存在相互依赖的关系在相互依赖的关系.2.2.文件管理阶段文件管理阶段:特点特点:从从5050年代后期年代后期6060年代中期年代中期,程序与数据有了一定的独程序与数据有了一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区立性,程序和数据分开存储,有了程序文件和数据文件的区别。数据可长
8、期保存在外存上;出现了操作系统和高级语言别。数据可长期保存在外存上;出现了操作系统和高级语言,在文件系统支持下,数据不再隶属于某个程序在文件系统支持下,数据不再隶属于某个程序,可重复使用。可重复使用。缺点缺点:数据冗余还是大;数据不一致;数据之间联系弱数据冗余还是大;数据不一致;数据之间联系弱6中英文日报导航站 即即对对所所有有数数据据实实行行统统一一规规划划管管理理,形形成成一一个个数数据据中中心心,构构成成数据数据”仓库仓库”.20.20世纪世纪7070年代开始在文件管理基础上发展起来的。年代开始在文件管理基础上发展起来的。3.3.数据库系统管理阶段数据库系统管理阶段:v 数据库技术的主要
9、目的是有效地管理和存取大量的数据资源数据库技术的主要目的是有效地管理和存取大量的数据资源,以实现数据共享。以实现数据共享。v 采用数据模型表示复杂的数据结构采用数据模型表示复杂的数据结构v 数据面向整个系统数据面向整个系统,可实现数据共享可实现数据共享,减少数据冗余减少数据冗余v 有较高的数据独立性有较高的数据独立性v 统一的数据管理功能统一的数据管理功能-数据库管理系统数据库管理系统(DBMS)(DBMS)v 为用户提供了方便的用户接口为用户提供了方便的用户接口4.4.分布式数据库系统分布式数据库系统 2020世世纪纪8080年年代代以以来来,随随着着地地理理上上分分散散的的用用户户对对数数
10、据据共共享享的的要要求求日日益益增增强强,以以及及计计算算机机网网络络技技术术的的发发展展,在在传传统统的的集集中中式式数数据据库库系系统统的的基基础础上上产产生生和和发发展展了了分分布布式式数数据据库库系系统统。在在分分布布式式数数据据库库系系统统中中,数数据据不不是是集集中中在在一一台台计计算算机机上上,而而是是分分布布于于网网络络中中不不同同计计算算机机结结点点上上。虽虽然然各各数数据据在在物物理理上上是是分分开开了了,但但在在逻逻辑辑上上是是相相互互联联系系的的整整体体。对对于于使使用用数数据据库库的的用用户户来来说说,他他不不知知道道也也不不用用知知道道数数据据存存放放的的具具体体位
11、位置置,逻逻辑辑上上看看起起来来好好象象是是在在集集中中使使用用。分分布布式式数数据据库库系系统统提提高高了了数数据据的的使使用用效效率率,加加快快了数据的流通速度,更加符合今天人们对数据处理的需要。了数据的流通速度,更加符合今天人们对数据处理的需要。7中英文日报导航站 数据抽象过程通常经过两步:现实世界到概念世界,再数据抽象过程通常经过两步:现实世界到概念世界,再到机器世界。因此,根据模型应用的不同目的,数据模型分到机器世界。因此,根据模型应用的不同目的,数据模型分为两个层次:为两个层次:概念模型概念模型和和结构数据模型结构数据模型(一般简称为数据模一般简称为数据模型型)。概念模型概念模型也
12、称为信息模型,是按用户的观点来对数据和也称为信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。信息建模,主要用于数据库设计。结构模型结构模型是按计算机系统的观点对数据建模,包括层次是按计算机系统的观点对数据建模,包括层次模型、网状模型、关系模型等,主要用于模型、网状模型、关系模型等,主要用于DBMSDBMS的实现。的实现。1.3 数据模型数据模型(Data Model)模型模型是现实世界特征的模拟和抽象。是现实世界特征的模拟和抽象。现实世界中的具体事物往往比较复杂,把它转换成计现实世界中的具体事物往往比较复杂,把它转换成计算机能够处理的数据通常要先建立模型,用数据模型来抽算机能够
13、处理的数据通常要先建立模型,用数据模型来抽象、表示和处理现实世界中的数据和信息,在此基础上再象、表示和处理现实世界中的数据和信息,在此基础上再对数据进行处理。对数据进行处理。数据模型数据模型是现实世界数据特征的抽象,是数据库中用是现实世界数据特征的抽象,是数据库中用于提供信息表示和操作手段的形式框架。于提供信息表示和操作手段的形式框架。8中英文日报导航站 1)1)实体实体 客观存在并可相互区别的事物。客观存在并可相互区别的事物。实体可以是具体的事物。如:一个学生、一个老师、一门课实体可以是具体的事物。如:一个学生、一个老师、一门课程等;实体也可以是抽象的概念或关系。如:某学生的一次选课、程等;
14、实体也可以是抽象的概念或关系。如:某学生的一次选课、某老师的教学,某产品的销售等。某老师的教学,某产品的销售等。2)2)属性属性 实体所具有的某一特性。实体所具有的某一特性。为了描述某一实体,我们可以通过若干属性刻画。如:学生的为了描述某一实体,我们可以通过若干属性刻画。如:学生的学号、姓名、性别等。学号、姓名、性别等。1.1.基本概念基本概念1.3.1 概念模型 3)3)属性域:属性域:属性的取值范围。属性的取值范围。每个实体的属性有对应的值,属性值的变化范围称为属性域。每个实体的属性有对应的值,属性值的变化范围称为属性域。如:性别的域为如:性别的域为(男,女男,女)。4)4)实体集:实体集
15、:具有相同属性的实体的集合。具有相同属性的实体的集合。如:学生如:学生(学号,姓名,性别,出生日期学号,姓名,性别,出生日期)就是一个实体集,就是一个实体集,它指的不只是某个学生,是全体学生的集合。它指的不只是某个学生,是全体学生的集合。5)5)关键字:关键字:一个实体的各属性中,可以唯一标识实体的属性。一个实体的各属性中,可以唯一标识实体的属性。关键字可以是一个,也可以是多个。如:学号是学生实体的关键关键字可以是一个,也可以是多个。如:学号是学生实体的关键字;学号与课程号加起来才是学生选课实体的关键字。字;学号与课程号加起来才是学生选课实体的关键字。9中英文日报导航站 在现实世界中,事物内部
16、及事物间的联系在信息世界里在现实世界中,事物内部及事物间的联系在信息世界里反映为是实体内部的联系反映为是实体内部的联系(如组成实体属性之间的联系如组成实体属性之间的联系)和实和实体体(集集)之间的联系。两个实体之间的联系。两个实体(集集)之间的联系又可分为之间的联系又可分为3 3类类:6)6)实体联系实体联系 一对一联系一对一联系(1:1)(1:1)若两个不同型实体集中,任一方一个实体若两个不同型实体集中,任一方一个实体只与另一方一个实体相对应,称这种联系为只与另一方一个实体相对应,称这种联系为一对一联系。如班长与班级的联系,一个班一对一联系。如班长与班级的联系,一个班级只有一个班长,一个班长
17、对应一个班级。级只有一个班长,一个班长对应一个班级。班长班长班长班长班长班长班长班长-班级班级班级班级班级班级班级班级11班长班长班长班长班长班长班长班长-学学学学生生生生学生学生学生学生1n 一对多联系一对多联系(1:n)(1:n)若两个不同型实体集中,一方的一个实体若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实只对应另一方若干个实体,而另一方的一个实只对应本方一个实体,称这种联系为一对多联系。对应本方一个实体,称这种联系为一对多联系。如班长与学生的联系,一个班长对应多个学生,如班长与学生的联系,一个班长对应多个学生,而本班每个学生只对应一个班长。而本班每个学生只
18、对应一个班长。10中英文日报导航站 教师教师教师教师教师教师教师教师-学生学生学生学生学生学生学生学生mn 多对多联系多对多联系(m:nm:n)若两个不同型实体集中,两实体集中任若两个不同型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,一实体均与另一实体集中若干个实体对应,称这种联系为多对多联系。如教师与学生的称这种联系为多对多联系。如教师与学生的联系,一位教师为多个学生授课,每个学生联系,一位教师为多个学生授课,每个学生也有多位任课教师。也有多位任课教师。2.2.概念模型的表示方法概念模型的表示方法 概念模型的表示方法很多,其中最著名的是概念模型的表示方法很多,其中最著名的是E
19、-RE-R图来描图来描述现实世界的概念模型,这种方法直接从现实世界中抽象出述现实世界的概念模型,这种方法直接从现实世界中抽象出实体类型及实体间的联系,然后用实体类型及实体间的联系,然后用E-RE-R图来描述。图来描述。E-RE-R图的主要成分是实体、联系和属性,其具体表示方法为:图的主要成分是实体、联系和属性,其具体表示方法为:实体:用矩形表示,矩形框内标明实体名。实体:用矩形表示,矩形框内标明实体名。属性:用椭圆形表示,并用无向边将其与相应实体连接起属性:用椭圆形表示,并用无向边将其与相应实体连接起来。来。联系:用菱形表示,菱形框内标明联系名,并用无向边连联系:用菱形表示,菱形框内标明联系名
20、,并用无向边连接有关实体,同时在无向边上标明联系类型。接有关实体,同时在无向边上标明联系类型。11中英文日报导航站 例如:一门课程同时有若干个学生选修,而一个例如:一门课程同时有若干个学生选修,而一个学生同时可以选多门课程,则课程与学生之间具有多学生同时可以选多门课程,则课程与学生之间具有多对多联系,如前面提到的图所示对多联系,如前面提到的图所示:班班长长班班级级管理管理11(a)1:1联联系系课课程程学生学生选选修修nm(c)n:m联联系系班班级级学生学生从属从属1n(b)1:n联联系系12中英文日报导航站 1 1.层次模型层次模型 层次模型层次模型(Hierarchical Model):
21、(Hierarchical Model):用用树树形形结构表示结构表示实体实体及其联系的模型及其联系的模型.数据间的从属关系结构,是一种以记录某数据间的从属关系结构,是一种以记录某一事物的类型为根结点的。一事物的类型为根结点的。其主要特征如下:其主要特征如下:仅有一个无双亲的根结点。仅有一个无双亲的根结点。根根结结点点以以外外的的子子结结点点,向向上上仅仅有有一一个个父父结结点点,向向下下有有若干子结点。若干子结点。缺点缺点:不能直接表示多对多的联系。不能直接表示多对多的联系。1.3.2 常用数据模型 2.2.网状模型网状模型 网网状状模模型型(Network(Network Model)Mo
22、del)是是层层次次模模型型的的扩扩展展,它它表表示示多多个个从从属属关关系系的的层层次次结结构构,呈呈现现一一种种交交叉叉关关系系的的网网络络结结构构。网状模型是网状模型是网状结构表示实体及其联系的模型。网状结构表示实体及其联系的模型。其主要特征如下:其主要特征如下:有一个以上的结点无双亲。有一个以上的结点无双亲。至少有一个结点有多个双亲。至少有一个结点有多个双亲。缺点缺点:结构比较复杂结构比较复杂 13中英文日报导航站 3.3.关系模型关系模型 关关系系模模型型(Relational(Relational Model):Model):用用二二维维表表结结构构来来表表示示实实体体及及其其联联
23、系系的的模模型型.无无论论实实体体本本身身还还是是实实体体间间的的联联系系均均用用“关关系系”表表示示.在在关关系系模模型型中中,数数据据的的逻逻辑辑结结构构是是一一张张二二维维表表格格,即即关关系系模模型型是是用用若若干干行行与与若若干干列列数数据据构构成成的的表表格格来来描描述述数数据据集集合合以以及及它它们们之之间间的的联联系系。每每一一个个这这样样的的表表格被称为一个关系。格被称为一个关系。在在关关系系模模型型中中,操操作作的的对对象象和和结结果果都都是是二二维维表表,这这种种二二维表就是关系维表就是关系,同时每一个关系都是一个二维表同时每一个关系都是一个二维表.关系模型结构与示例关系
24、模型结构与示例学号学号姓名姓名性别性别出生日期出生日期班级班级2005000520050005张广田张广田男男1987-10-111987-10-111 1班班2005001020050010蜂雪燕蜂雪燕女女1987-7-21987-7-21 1班班2005001520050015何芳何芳女女1987-5-61987-5-61 1班班14中英文日报导航站 1.1.关系术语关系术语 1)1)关系关系 一个关系就是一张二维表,每个关系有一个关系名。每一个关系就是一张二维表,每个关系有一个关系名。每个关系个关系(数据库表数据库表)用一个文件来存储,扩展名为用一个文件来存储,扩展名为.DBF,.DBF
25、,关系模式关系模式:对关系的描述对关系的描述.一个关系模式对应一个关系的结构一个关系模式对应一个关系的结构.关系模式的格式关系模式的格式:关系名关系名(属性属性1,1,属性属性2,2,.属性属性n)n)对应于对应于VFVF中表结构中表结构:表名表名(字段字段1,1,字段字段2,2,.字段字段n)n)1.4 关系数据库关系数据库1.4.1 关系数据库术语及特点 2)2)元组元组(记录记录)二维表的每一行在关系中称为元组。在二维表的每一行在关系中称为元组。在VFPVFP中,一个元组对应中,一个元组对应表中一个记录。表中一个记录。3)3)属性属性(字段字段)二维表的每一列在关系中称为属性,每个属性都
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 程序设计 教程 电子 教案
限制150内