[其它考试]VisualFoxPro程序设计第一章.ppt

上传人:sccc 文档编号:6034166 上传时间:2023-09-16 格式:PPT 页数:40 大小:587.50KB
返回 下载 相关 举报
[其它考试]VisualFoxPro程序设计第一章.ppt_第1页
第1页 / 共40页
[其它考试]VisualFoxPro程序设计第一章.ppt_第2页
第2页 / 共40页
[其它考试]VisualFoxPro程序设计第一章.ppt_第3页
第3页 / 共40页
[其它考试]VisualFoxPro程序设计第一章.ppt_第4页
第4页 / 共40页
[其它考试]VisualFoxPro程序设计第一章.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《[其它考试]VisualFoxPro程序设计第一章.ppt》由会员分享,可在线阅读,更多相关《[其它考试]VisualFoxPro程序设计第一章.ppt(40页珍藏版)》请在三一办公上搜索。

1、VFP培训课件,hengjunyueQQ:421480815,Visual FoxPro程序设计,提出两个问题,什么是Visual FoxPro?为什么我们要学习Visual FoxPro?答:Visual FoxPro是一种运行在微机上的数据库管理系统答:原因有三点:(1)提高自身的计算机综合能力(2)了解有关数据库的知识,熟练操作foxpro数据库,为以后可能从事的相关工作作准备(3)通过全国计算机二级等级考试,Visual FoxPro 的特点,增强的项目及数据库管理 更简便、快速、灵活的应用程序开发 提供真正的面向对象程序设计 充分利用已有数据 可以开发客户服务器解决方案,增强客户/服

2、务器性能,第一章Visual FoxPro基础,11数据库基础知识12关系数据库13数据库设计基础,11数据库基础知识,数据库管理系统是处理数据的有效工具,在此首先需要了解数据、数据处理的概念和计算机数据管理的发展历程。111计算机数据管理的发展 1数据与数据处理 数据是指存储在某一种媒体上能够识别的物理符号。数据是信息的载体,数据的概念包括两个方面:其一是描述事物特性的数据内容;某人生日80年1月1日其二是存储在某一种媒体上的数据形式。“80/01/01”,2计算机数据管理计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。计算机数据管理经历了人工管理、文件系统、数

3、据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。,数据管理的几个发展阶段,1.人工管理阶段(50年代中期以前)2.文件系统阶段(50年代后期60年代中期)3.数据库系统阶段(60年代)4.分布式数据库系统5.面向对象数据库系统(80年代),112数据库系统,1有关数据库的概念 数据库(DB)数据库(DataBase)是存储在计算机存储设备上,结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库中的数据是面向多个用户和多个应用程序共享。其数据结构独立于应用程序,对于数据的增加、删除、修改和检索由系统软件进 行统一的控制。,数据库管理系统(DBMS)开

4、发一个成功的数据库应用系统需要一个专门的软件系统对数据实行专门管理,以提供安全性和完整性等统一控制机制,方便用户使用。这个专门的软件系统就是数据库管理系统(DBMS),DBMS对数据库的建立、使用和维护进行管理。,数据库系统(DBS)数据库系统是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。它由5部分组成:1、硬件系统 2、相关软件 3、数据库 4、数据库管理系统 5、人(管理员和用户),2.数据库系统的特点实现数据共享,减少数据冗余 数据的最小访问单位是字段,既可以按字段的名称存取库中某一个或某一组字段,也可以存取一条记录或一组记

5、录。采用特定的数据模型具有较高的数据独立性有统一的数据控制功能 数据库可以被多个用户或应用程序共享,数据的存取往往是并发的,即多个用户同时使 用同一个数据库。,113数据模型,数据库需要根据应用系统中数据的性质、内在联系,按照管理的要求来设计和组织。人们把客观存在的事物以数据的形式存储到计算机中,经历了对现实生活中事物特性的认识、概念化到计算机数据库里的具体表示的逐级抽象过程。,1实体的描述,现实世界存在各种事物,事物与事物之间存在着联系。这种联系是客观存在的,是事物本身的性质所决定的。例如,图书馆中有图书和读者,读者借阅图书;学校的教学系统中 有教师、学生、课程,教师为学生授课,学生选修课程

6、并取得成绩;如果管理的对象较多或者比较特殊,事物之间的联系就可能较为复杂。,实体,客观存在并且可以相互区别的事物称为实体。实体可以是实际的事物,也可能是抽象的事件。比如:人、图书等属于实际事物;借阅图书、比赛等活动是比较抽象的事件。,实体的属性,描述实体的特性称为属性。例如,职工实体用(职工号,姓名,性别,出生口期,职称)等若干个属性来描述;图书实体用(总编号,分类号,书名,作者,单价)等多个属性来描述。,实体集和实体型,属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合,称为实体集。例如,在职工实体集当中,(吴大伟,男,551206,教授)表示个具体教工

7、;在图书实体集中,(TP298,VisualFoxPro教程,张三立)则具体代表一本书。在Visual FoxPro中,用“表”来存放同一类实体,即实体集。例如,职工表、图书表等。Visual FoxPro的一个“表”包含若干个字段,“表”中所包含的“字段”就是实体的属性。字段值的集合组成表中的一条记录,代表一个具体的实体,即每条记录表示个文体。,2实体间联系及联系的种类,实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。如,一位读者可 以借阅若干本图书;同一本书可以相继被几个读者借阅。实体间联系的种类是指一个实体型中可能出现的每一个实体与另一个实体型中多少个具体实体存在联系。两个

8、实体间的联系可以归结为三种类型:一对一联系一对多联系多对多联系,一对一联系,在Visual FoxPro中,一对一的联系表现为主表中的每一条记录只与相关表中的一条记录相关联。例如,一个单位的职工表和工资表之间就存在一对一的联系。,定义:实体集A中的一个实体至多与实体集B中的一个实体相对应(相关联),反之亦然,则称实体集A与实体集B的联系为一对一的联系。,一对多联系,定义:实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体至多与实体集A中的一个实体相对应,则称实体集A与实体集B的联系为一对多的联系,在Visual FoxPro中,一对多的联系表现为主表中的每条记录与相关

9、表中的多条记录相关联。即表A的一个记录在表B中可以有多个记录与之对应,但表B中的一个记录最多只能有一个表A的记录与之对应。一对多联系是最普遍的联系。也可以把一对一的联系看作一对多联系的一个特殊情况。,多对多联系,定义:实体集A中的一个实体与实体集B中的多个实体相对应,而实体集B中的一个实体与实体集A中的多个实体相对应,则称实体集A与实体集B的联系为多对多的联系。,在Visual FoxPro中,多对多的联系表现为一个表中的多个记录在相关表中同样有多个记录与其匹配。即表A的一条记录在表B中可以对应多条记录,而表B的一条记录在表A中也可以对应多条记录。可以通过一个纽带表将一个多对多的联系分解成两个

10、一对多的联系,3数据模型简介,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据模型是数据库管理系统用来表示实体及实体间联系的方法。数据库管理系统所支持的数据模型为三种:1.层次模型-树形结构 2.网状模型-网状结构 3.关系模型-二维表结构,12关系数据库,Visual FoxPro就是一种关系数据库管理系统121关系模型 关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。,1关系术语在Visual FoxPro中,一个“表”就是一个关系。关系:一个关系就是一张二维表,每个关系有一个关系名。在Visua

11、l FoxPro中,一个关系存储为一个文件,文件扩展名为“.dbf”-称为表。一个关系模式对应一个关系的结构,其格式为:关系名(属性名1,属性名2,属性名n)在Visual FoxPro中表示为表结构:表名(字段名1,字段名2,字段名”),2关系的特点,并不是日常的所有表格,都可以作为一张表一个关系来使用。在关系模型中对关系(表)有一定的要求,关系必须具有以下特点:关系必须规范化。要求是每个属性(字段)必须是不可分割的数据单元,即表中不能再包含表。,在同一个关系中不能出现相同的属性名,Visual FoxPro不允许同一个表中有相同的字段名。关系中不允许有完全相同的元组(记录),即冗余。在一个

12、关系中元组的次序无关紧要。也就是说,任意交换两行的位置并不影响数据 的实际含义。在一个关系中列的次序无关紧要。任意交换两列的位置也不影响数据的实际含义。,3实际关系模型,一个具体的关系模型由若干个关系模式组成。在Visual FoxPro中,一个数据库中包含相互之间存在联系的多个表。这个数据库文件就代表一个实际的关系模型。为了反映出各个表所表示的实体之间的联系,公共字段名往往起着“桥梁”的作用。,例11部门一职工一工资关系模型和公共字段名的作用。,122关系运算,关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、联接),有些查询需要几个基本运算的组

13、合。1传统的集合运算 进行并、差、交集合运算的两个关系必须具有相同的关系模式,即相同结构。并例如,有两个结构相同的学生关系Rl、R2,分别存放两个班的学生,把第二个班的学生记录追加到第一个班的学生记录后面就是这两个关系的并集。,差例如,设有参加计算机小组的学生关系R,参加桥牌小组的学生关系S。求参加了计算机小组,但没有参加桥牌小组的学生,就应当进行差运算。交例如,有参加计算机小组的学生关系R,参加桥牌小组的学生关系S。求既参加计算机小组又参加桥牌小组的学生,就应当进行交运算。,2专门的关系运算,选择 从关系中找出满足给定条件的元组的操作称为选择。选择的条件以逻辑表达式给出,使 得逻辑表达式的值

14、为真的元组将被选取。例如,要从图书表中找出由某出版社出版的图书,所进行的查询操作就属于选择运算。选择是从行的角度进行的运算,即从水平方向抽取记录。,投影 从关系模式中指定若干个属性组成新的关系称为投影。投影是从列的角度进行的运算,相当于对关系进行垂直分解。经过投影运算可以得到一个新关系,其关系模式所包含的属性个数往往比原关系少,或者属性的排列顺序不同。例如,要从图书关系中查询藏书所涉及的所有出版单位、书名及作者,所进行的查询操 作就属于投影运算。,联接 定义:将两个表按给定的连接条件,将第一个关系中的所有记录逐个与第二个关系的所有记录按条件进行连接(连接),即选择两个关系在连接属性上满足条件的

15、元组拼接成一个新的关系的运算。联接运算需要两个以上表作为操作对象自然联接 在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接。自然联接是重复属性的等值联接。,13数据库设计基础,131数据库设计步骤 数据库应用系统与其他计算机应用系统相比,一般都具有数据量庞大、数据保存时间长、数据关联比较复杂、用户要求多样化等特点。在Visual FoxPro中具体实施时表现为数据库和表的结构合理,不仅存储了所需要的实体信息,并且反映出实体之间客观存在的联系。,1设计原则,关系数据库的设计应遵从概念单一化“一事表”的原则一个表描述一个实体或实体间的一种联系例如,将有关职工基本情况的数据,包括职称

16、、技能等,保存到职工表中。把工资单的信息保存到工资表中,而不是将这些数据统统放到一起。,避免在表之间出现重复字段,除了保证表中有反映与其他表之间存在联系的外部关键字之外,尽量避免在表之间出现重复字段。这样做的目的是使数据冗余尽量小,防止在插入、删除和更新时造成数据的不一致。例如,在课程表中有了课程名字段,在选课表中就不应再有课程名字段。需要时可以通 过两个表的联接找到。,表中的字段必须是原始数据和基本数据元素,表中不应包括通过计算可以得到的“二次数据”或多项数据的组合。能够通过计算从其他字段值推导出来的字段也应尽量避免。例如,在职工表中有出生日期字段,就不再需要年龄字段。当需要查询年龄的时候,可以通过简单计算得到准确年龄。,用外部关键字保证有关联的表之间的联系,表之间各关联依靠外部关键字来维系,使得表具有合理结构,不仅存储了所需要的实体信息,并且反映出实体之间客观存在的联系,最终设计出满足应用需求的实际关系模型。,2数据库设计的步骤,需求分析确定需要的表确定所需字段确定联系设计求精,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号