visual-foxpro-6.0-应用基础与面向对象程序设计第一章幻灯片

上传人:F****n 文档编号:88135852 上传时间:2019-04-19 格式:PPT 页数:43 大小:357.50KB
返回 下载 相关 举报
visual-foxpro-6.0-应用基础与面向对象程序设计第一章幻灯片_第1页
第1页 / 共43页
visual-foxpro-6.0-应用基础与面向对象程序设计第一章幻灯片_第2页
第2页 / 共43页
visual-foxpro-6.0-应用基础与面向对象程序设计第一章幻灯片_第3页
第3页 / 共43页
visual-foxpro-6.0-应用基础与面向对象程序设计第一章幻灯片_第4页
第4页 / 共43页
visual-foxpro-6.0-应用基础与面向对象程序设计第一章幻灯片_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《visual-foxpro-6.0-应用基础与面向对象程序设计第一章幻灯片》由会员分享,可在线阅读,更多相关《visual-foxpro-6.0-应用基础与面向对象程序设计第一章幻灯片(43页珍藏版)》请在金锄头文库上搜索。

1、( 第二版 ),Visual FoxPro 应用基础与面向对 象程序设计教程,李雁翎 编,2,第一章 数据库基础理论,信息、数据和数据处理 数据模型 数据库系统 关系数据库及其设计,3,1.1 信息、数据和数据处理,1.1.1 数据与信息 信息(Information)客观事物属性的反映。信息是经过加工处理并对人类客观行为产生影响的数据表现形式 数据(Data)反映客观事物属性的记录,是信息的载体。数据是信息的具体表现形式。 数据符号:数值型、字符型和特殊型(声音、视频、图象等),4,信息是有用的数据,数据是信息的表现形式。信息是通过数据符号来传播的。只有具有知识性和有用性的数据才能称其为信息

2、。 1.1.2 数据处理信息处理。 利用计算机对各种类型的数据进行处理,它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列的过程。,5,1、2 数据模型,现实世界中的客观事物是彼此相互联系的。 对数据组织结构的描述就是数据模型。 常用的数据模型有三种: 1、层次模型 2、网络模型 3、关系模型,6,1层次模型 层次模型是一种以记录某一事物的类型为根结点的有向树结构。 层次模型象一棵倒置的树,根结点在上,层次最高;子结点在下,逐层排列。 其主要特征如下: .仅有一个无双亲的根结点。 .根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。,7,层次模型的示例如图

3、 :,嘉应学院,数学系,03级,校团委,物理系,中文系,04级,05级,系学生会,系团委,8,2网状模型 网状模型是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。 网状模型是以记录为结点的网络结构。 其主要特征如下: .有一个以上的结点无双亲。 .至少有一个结点有多个双亲。,9,网状模型的示例如图 :,嘉应学院,数学系,校团委,校学生会,中文系,系学生会,系团委,10,关系模型是指类似“二维表”的集合关系。,人才基本情况表,3关系模型,11,31 关系模型主要概念: 1、数据项 最基本的单位 (数据类型) 2、字段 每一竖列数据项 (字段名) 3、记录 每一横行 (记

4、录内容) 4、表 一个关系 (文件),12,关系模型主要特点有: 关系中每一数据项不可再分,是最基本的单位; 每一竖列数据项是同属性的。列数根据需要而设,且各列的顺序是任意的; 每一横行记录由一个事物的诸多属性项构成。记录的顺序可以是任意的; 一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录行。,13,某地区专门人才基本情况,14,1.3 数据库系统,数据库是数据库系统的核心和管理对象。 数据库(Database)以一定的组织方式将关联的数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。,1.3.1 数据库:,15,1.3.2

5、 数据库管理系统,我们把利用数据库进行信息处理的工作过程,或把掌握、管理和操纵数据库的数据资源的方法看作是一个系统,称这个系统为数据库管理系统简称DBMS。,16,1.3.2 数据库管理系统:,数据库管理系统 (Data Base Management System DBMS) -实质上就是一个软件如 Visual Foxpro。,17,数据库管理系统通常由三个部分组成: 1、数据描述语言(DDL); 2、数据操纵语言(DML); 3、数据库管理例行程序。,18,1、数据描述语言 用于定义数据库的各级模式(外模式、概念模式、内模式),各种模式通过数据描述语言编译器翻译成相应的目标模式,保存在数

6、据字典中。,19,2、数据操纵语言 提供对数据库数据存取、检索、插入、修改和删除等基本操作。数据操纵语言一般有两种类型:一种是宿主型语言;另一种是自主型语言。,20,3、数据库管理例行程序 是数据库管理系统的核心部分,它包括并发控制、存取控制、完整性条件检查与执行、数据库内部维护等,数据库的所有操作都在上述控制程序的统一管理下进行,以确保数据的正确有效。,21,1.3.3 数据库系统的体系结构,从数据管理的角度来看,与数据库打交道的有三类人员:用户、应用程序员和系统程序员。 由于他们对数据库的认识、理解和接触范围各不相同,从而形成了各自的数据库视图。,22,根据各类人员与数据库的不同关系,可把

7、视图分为三种: 对应于用户的外部视图; 对应于应用程序员的概念视图; 对应于系统程序员的内部视图。 由此形成数据库系统的三级模式结构:外模式、概念模式和内模式。,23,图1-3 数据库系统结构图,24,1.3.4 数据库应用系统的构成,数据库应用系统是指引进了数据库技术后的整个计算机系统。 它是由有关的硬件、软件、数据和人员四个部分组合形成的为用户提供信息服务的系统,25,数据库应用系统的构成:,数据库应用系统,硬件,软件,数据,人员,计算机硬件系统:CPU、内存、 外存及输入输出设备,系统软件,应用软件,操作系统,数据库管理系统,应用系统开发工具软件,数据库信息源,数据库管理员,系统分析员、

8、程序员,用户,26,1.4 关系数据库及其设计,关系数据库(relation database)是若干个数据表文件的集合。 也就是说,关系数据库是由若干个二维表组成的。一个二维表即为一个数据表,数据表包含数据及数据间的关系,27,一个数据库由若干个数据表组成 ; 一个数据表又由若干个记录组成 ; 一个记录又由若干个以字段组成 。 一个数据库有一个名字,称为库文件名。 而在数据库中,每一个数据表又有名字,称为表文件名。,数据库中的包含关系,28,关系数据库(Relation Database) 若干个依照关系模型设计的数据表文件的集合。 关系数据库是由若干张完成关系模型设计的二维表组成的。,29

9、,1.4.2 关系的规范化 第一范式:在一个关系中,消除重复字段,且各字段都是不可分的基本数据项。 第二范式:若关系数据库属于第一范式,则所有非主属性应完全依赖关键字段。 第三范式:若关系数据库属于第二范式,则关系中所有非主属性都直接依赖于关键字段。,表1-4 信息中心专门人才基本情况一览表,1.4.3 表间关联关系的类型:有 3 种 一对一 一对多 多对一。,1. 一对一关系: 两个数据表中选一个相同字段作为关键字段,其中一个表中的关系字段称为主关键字段具有唯一值,另一个表中的关系字段为外来关键字段也具有唯一值。,一对一关系示例:,一对一(编号),33,2. 一对多关系: 两个数据表中选一个

10、相同字段作为关键字段,其中一个表中的关系字段称为主关键字段具有唯一值,另一个表中的关系字段为外来关键字段该值是重复的。,34,2. 一对多关系示例:,一对多(编号),35,3. 多对一关系示例: 两个数据表中选一个相同字段作为关键字段,其中一个表中的关系字段称为主关键字段具有重复值,另一个表中的关系字段为外来关键字段该值是唯一的。,36,3. 多对一关系示例:,多对一(编号),37,1.4.4 关系的完整性 1、域完整性: 用户自定义完整性。用于对数据表中字段 属性的约束(值域、类型和有效性规则)。 2、实体完整性: 对关系中记录的唯一性,即主键的约束。,38,1.4.4 关系的完整性 3、参

11、照完整性: 参照完整性包括:删除约束、更新约束和插入约束。 对关系数据库中建立关联关系的数据表间数据参照 引用的约束。 参照完整性指关系中的外键必须是关系中另一个 的主键有效值,或NULL。,39,1.4.5 关系运算 以关系为运算对象的运算。 1、选择(Select): 选择运算是从关系(二维表)中选择某些满足条件的记录组成一个新的关系(二维表)。 (人才档案 ) 举例: SELECT * FROM RCDA WHERE 性别=“男”,40,2、投影: 从关系(二维表)中选择某些字段的所有值组成一个新的关系(二维表) 。 编号 , 姓名 , 性别 , 出生日期(人才档案) 举例: SELEC

12、T 编号 , 姓名 , 性别 , 出生日期 FROM RCDA,41,3、连接(Join): 将两个或多个关系(二维表)通过连接条件组成一个新的关系(二维表)。 (人才档案) (专业特长) ON RCDA.编号 = ZYTC.编号,42,连接举例: SELECT rcda.编号 , rcda.姓名 , rcda.性别 , zytc.专业 , zytc.职称 FROM rcda JOIN zytc ON rcda.编号 = zytc.编号,43,1、常用的数据模型有几种 ? 2、什么是数据库 ? 3、什么是关系数据库 ? 4、数据库中数据表间的关系有几种 ? 5、数据库应用系统的主要组成部分是什么 ? 6、有几种关系运算是什么 ?,思考题,

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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