《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第1章 数据库概论

上传人:E**** 文档编号:89401138 上传时间:2019-05-24 格式:PPT 页数:51 大小:1.98MB
返回 下载 相关 举报
《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第1章 数据库概论_第1页
第1页 / 共51页
《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第1章 数据库概论_第2页
第2页 / 共51页
《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第1章 数据库概论_第3页
第3页 / 共51页
《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第1章 数据库概论_第4页
第4页 / 共51页
《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第1章 数据库概论_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第1章 数据库概论》由会员分享,可在线阅读,更多相关《《Visual FoxPro程序设计(第二版)》-电子教案-王永国 第1章 数据库概论(51页珍藏版)》请在金锄头文库上搜索。

1、教学课件,设计制作:王永国 安徽大学数学科学学院,Visual FoxPro程序设计,前 言,Visual FoxPro 6.0关系数据库系统是新一代数据库管理系统的杰出代表,以它强大的性能、完整而又丰富的工具、超高速的速度、极其友好的界面,以及完备的兼容性等特点,吸引众多的国内外用户,倍受广大用户的欢迎。 Visual FoxPro 6.0及它的中文版,是可运行于Windows 95以上平台的32位数据库开发系统,它不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理。Visual FoxPro 6.0 使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。利用可视化的设计工具

2、和向导,用户可以快速创建表单,查询和打印报表。 Visual FoxPro 6.0 还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术,拥有功能强大的可视化程序设计工具。 本课程以Visual FoxPro 6.0为基础,将通过大量的、实用的、丰富多彩的实例讲述面向对象编程的概念,深入浅出地使学生学会Visual FoxPro 6.0基本操作、面向对象编程及应用系统开发。,目 录,第1章 数据库基础和Visual FoxPro初步,第2章 Visual FoxPro基础知识,第3章 数据库与数据表的操作,第4章 查询与视图,第5

3、章 结构化程序设计,第6章 表单设计,第7章 报表设计,第8章 菜单与工具栏设计,第9章 应用程序的开发,前 言,第1章 数据库基础和Visual FoxPro初步,本 章 要 点,1. 数据库基础知识 2. 数据库系统的基本概念 3. 数据模型 4. 关系数据库 5. Visual FoxPro的历史沿革 6. Visual FoxPro的特点 7. Visual FoxPro的安装与启动 8. Visual FoxPro向导、设计器和生成器 9. 项目管理器,1. 数据库基础知识,1.信息与数据 数据 (data) 在一般意义上被认为是对客观事物特征所进行的一种抽象化、符号化表示。计算机中

4、的数据比在科学计算领域中大大拓宽,不仅包括数据、字母、文字及其他特殊字符组成的文本形式的数据,而且还包括图形、图像、声音等多媒体数据。总之凡是能够被计算机处理的对象都称为数据。 信息(Information)通常被认为是有一定含义的经过加工处理的、对决策有价值的数据。 数据与信息在概念上是有区别的。信息是有用的数据,数据是信息的表现形式。信息是通过数据符号来传播的,数据如不具有知识性和有用性则不能称其为信息。 数据与信息之间的关系可以表示为:信息=数据+处理,2.数据处理 所谓数据处理实际上就是利用计算机对各种类型的数据进行处理。它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统

5、计和传输等一系列操作过程。数据处理的目的是从大量的、原始的数据中获得我们所需要的资料并提取有用的数据成份,作为行为和决策的依据。 随着电子计算机软件和硬件技术的发展,数据处理过程发生了划时代的变革,而数据库技术的发展,又使数据处理跨入了一个崭新的阶段。 数据的管理技术的发展大致经历了以下四个阶段: (1)人工管理方式 (2)文件管理方式 (3)数据库系统管理方式 (4)分布式数据库系统方式,人工管理方式出现在计算机应用于数据管理的初期。由于没有必要的软件、硬件环境的支持,用户只能直接在裸机上操作。用户的应用程序中不仅要设计数据处理的方法,还要阐明数据在存贮器上的存贮地址。用户的应用程序与数据相

6、互结合不可分割,当数据有所变动时程序则随之改变,程序的独立性差;另外,各程序之间的数据不能相互传递,缺少共享性,因而这种管理方式既不灵活,也不安全,编程效率很低。 文件管理方式即把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理。文件管理系统是一个独立的系统软件,它是应用程序与数据文件之间的一个接口。应用程序通过文件管理系统对数据文件中的数据进行加工处理。应用程序的数据具有一定的独立性,也比手工管理方式前进了一步。但是,数据文件仍高度依赖于其对应的程序,不能被多个程序所通用。由于数据文件之间不能建立任何联系,因而数据的通用性仍然较差,冗余量大。

7、,数据库系统管理方式即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,数据库中的数据能够满足所有用户的不同要求,供不同用户共享。在这一管理方式下,应用程序不再只与一个孤立的数据文件相对应,可以取整体数据集的某个子集作为逻辑文件与其对应,通过数据库管理系统实现逻辑文件与物理数据之间的映射。在数据库系统管理的系统环境下,应用程序对数据的管理和访问灵活方便,而且数据与应用程序之间完全独立,使程序的编制质量和效率都有所提高;由于数据文件间可以建立关联关系,数据的冗余大大减少,数据共享性显著增强。,2. 数据库的基本概念,(1)数据库(DB) 数据库(DataBase)定义:是存储在计

8、算机存储设备上,结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。 数据库中的数据往往不是只面向某一项特定应用,而是面向多种应用,可以被多个用户、多个应用程序共享。其数据结构独立于使用数据的程序,对于数据的增加、删除、修改和检索由系统软件进行统一的控制。 (2)数据库管理系统(DBMS) 为了让多种应用程序并发地使用数据库中具有最小冗余度的共享数据,必须使数据与程序具有较高的独立性。这就需要一个软件对数据实行专门管理,提供安全性和完整性等统一控制机制,方便用户以交互命令或程序方式对数据库进行操作。数据库管理系统DBMS可以对数据库的建立、使用和维护进行管理。,(

9、3)数据库系统(DBS) 数据库系统指引进数据库技术后的计算机系统,实现有组织地动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库系统由五部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。 (4)数据库应用系统(DBAS) 数据库应用系统指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。无论是面向内部业务和管理的管理信息,还是面向外部,提供信息服务的开放式信息系统,从实现技术角度而言,都是以数据库为基础和核心的计算机应用系统。,数据库系统的特点,1.实现数据共享,减少数据冗余 2. 采用特定的数据模型 决定了该系统所采用

10、的数据结构、操作(插入、删除、修改、查询等)与完整性的约束(实体完整性、参照完整性、用户自定义完整性)、存储结构 3. 具有较高的数据独立性 4. 有统一的数据控制功能,数据库应用系统,DBMS,操作系统,硬件,在数据库系统中各层次软件之间的相互关系示意图,为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据库不仅管理数据本身,而且要使用数据模型表示出数据之间的联系。可见,数据模型是数据库管理系统用来表示实体及实体间联系的方法。一个具体的数据模型应当正确地反映出数据之间存在的整体逻辑关系。 任何一个数据库管理系统都是基于某种数据模型的。数据库管理

11、系统所支持的数据模型分为三种:层次模型、网状模型、关系模型。因此,使用支持某种特定数据模型的数据库管理开发出来的应用系统相应地称为层次数据库系统、网状数据库系统、关系数据库系统。,3. 数据模型,层次模型表示数据间的从属关系结构,象一棵倒置的树,根结点在上,层次最高;子结点在下,逐层排列。 其主要特征如下: .仅有一个无双亲的根结点。 .根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。 层次模型表示的是从根结点到子结点的一个结点对多个结点,或从子结点到父结点的多个结点对一个结点的数据间的联系。,(1)层次模型,等级考试管理中心,北京市,中国科技大学,合肥工业大学,安徽大学,广东省,黑

12、龙江省,安徽省,层次模型的示例如图 :,(2)网状模型,网状模型是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。 其主要特征如下: .有一个以上的结点无双亲。 .至少有一个结点有多个双亲。 网状模型可以表示较复杂的数据结构,即可以表示数据间的纵向关系与横向关系。这种数据模型在概念上、结构上都比较复杂,操作上也有很多不便。,专业系,教研室,课程,学生,教师,任课,选课,网状模型的示例如图:,(3)关系模型,关系模型的所谓“关系”是有特定含义的,广义地说,任何数据模型都描述一定事物数据之间的关系。 关系模型的主要特点有: 关系中每一数据项不可再分,是最基本的单位; 每一竖

13、列数据项是同属性的。列数根据需要而设,且各列的顺序是任意的; 每一横行(记录)由一个事物的诸多属性项构成,顺序可以是任意的; 一个关系是一张二维表,不允许有相同的栏目(字段)名,也不允许有相同的横(记录)行。,某考点考生基本情况表,关系模型的示例如图:,数据模型的主要特征是数据结构,因此数据模型的确定,就等于确定了数据间的关系,即数据库的框架。 有了数据间的关系框架,再把表示客观事物具体特征的数据装入框架中,就形成了数据库。 数据库的性质是由其中的数据模型决定的。在数据库中的数据如果依照层次模型进行数据存储,则该数据库为层次数据库;如果依照网络模型进行数据存储,则该数据库为网络数据库;如果依照

14、关系模型进行数据存储,则该数据库为关系数据库。 Visual FoxPro数据库管理系统所管理的数据,都是依照关系模型进行存储的,因此其数据库为关系数据库。,一、关系术语 在Visual FoxPro中,一个“表“就是一个关系。 (1)关系: 一个关系就是一张二维表,每个关系有一个关系名。在Visual FoxPro中,一个关系存储为一个文件,文件扩展名为 .dbf,称为“表“。 对关系的描述称为关系模式,一个关系模式对应一个关系的结构。其格式为: 关系名(属性名1,属性名2,属性名n) 如:考生情况(报名号,准考证号,姓名,性别,政治面貌,身份证号,报考级别,备注) 考生成绩(准考证号,笔试

15、成绩,上机成绩,总分,等级) 在Visual FoxPro中表示为表结构: 表名(字段名1,字段名2,字段名n),4. 关系数据库,(2)元组: 在一个二维表(一个具体关系)中,水平方向的行称为元组,每一行是一个元组。元组对应存储文件中的一个具体记录。 (3)属性: 二维表中垂直方向的列称为属性,每一列有一个属性名,与前面讲的实体属性相同,在Visual FoxPro中表示为字段名。每个字段的数据类型、宽度等在创建表的结构时规定。 (4)域: 属性的取值范围,即不同元组对同一个属性的取值所限定的范围。 (5)关键字: 属性或属性组合,其值能够唯一地标识一个元组。在Visual FoxPro中表

16、示为字段或字段的组合:主关键字或候选关键字。,(6)外部关键字: 如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段就称为外部关键字。 从集合论的观点来定义关系,可以将关系定义为元组的集合。关系模式是命名的属性集合。元组是属性值的集合。一个具体的关系模型是若干个有联系的关系模式的集合。 在Visual FoxPro中,把相互之间存在联系的表放到一个数据库中统一管理。数据库文件的类型为 .dbc。 关系模型看起来简单,但是并不能把日常手工管理所用的各种表格,按照一张表一个关系直接存放到数据库系统中。在关系模型中对关系有一定的要求, 即关系必须规范化。,二、 关系运算 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的运算。关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、联接),有些查询需要几个基本运算的组合。 (1) 传统的集合运算 进

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号