




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、盛娟1.1数据、信息和数据处理数据、信息和数据处理 数据:各种物理符号及其组合。包括(数字、数据:各种物理符号及其组合。包括(数字、文字、声音、图像)文字、声音、图像) 信息:是一种被已加工为特定形式的数据。比信息:是一种被已加工为特定形式的数据。比如文字形式、图片、声音。如文字形式、图片、声音。 数据处理:包括对数据的收集、记载、分类、数据处理:包括对数据的收集、记载、分类、排序、存储、计算或加工、传输等项内容。排序、存储、计算或加工、传输等项内容。绪论绪论1.2关系型数据库 一、数据库一、数据库(Data-base):现阶段对数据库的定义现阶段对数据库的定义是存贮在一起的通用化相关数据的集
2、合是存贮在一起的通用化相关数据的集合,它不仅它不仅包括描述事物的数据本身包括描述事物的数据本身,而且还包括有关事物而且还包括有关事物之间的之间的联系联系.数据库文件具有数据库文件具有.dbc扩展名扩展名,可以可以包含一个或多个表、视图,到远程数据源的连包含一个或多个表、视图,到远程数据源的连接和存储过程。接和存储过程。 (1)逻辑数据库)逻辑数据库:类似工作薄类似工作薄 (见(见jslogical.xls) (2)物理数据库()物理数据库(.dbc) 类似一张工作表类似一张工作表(见见jswl.xls)二 数 据 库 管 理 系 统二 数 据 库 管 理 系 统 ( D B M S ) :(
3、D B M S ) : Database Management System Database Management System是对数据进行管理的软件系统是对数据进行管理的软件系统, ,简称简称DBMS.DBMS.它的功能可概括为五个方面它的功能可概括为五个方面: :数据的组织和存贮、数据数据的组织和存贮、数据的查询、数据的增加删除和修改、数据的排序和索引,数据的统的查询、数据的增加删除和修改、数据的排序和索引,数据的统计和分析。如计和分析。如foxbase,foxpro,sql server,Oraclefoxbase,foxpro,sql server,Oracle. .三大功能三大功能
4、: 数据的定义功能数据的定义功能DDL 数据操作功能数据操作功能 DML 控制和管理功能控制和管理功能 DCL三数据库系统(DBS) 是指引进数据库技术后的计算机系统,是指引进数据库技术后的计算机系统,它由计算机硬件系统、数据库集合、数它由计算机硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理据库管理系统及相关软件、数据库管理员和用户组成。员和用户组成。硬件硬件应用系统应用系统应用开发工具软件应用开发工具软件DBMS操作系统操作系统编译系统编译系统带有数据库的计算机系统层次带有数据库的计算机系统层次图图四数据库应用系统四数据库应用系统 数据库应用系统数据库应用系统(DataBase
5、Application Systems,DBAS)专指基于数据库的应用系专指基于数据库的应用系统。统。DBAS通常由数据库和应用程序两部通常由数据库和应用程序两部分组成,它们都需要在分组成,它们都需要在DBMS支持下开支持下开发。发。数据库系统的核心:数据库管理系统五数据库系统的特点1. 数据的结构化数据的结构化2. 数据共享数据共享3. 数据独立性数据独立性4. 可控冗余度可控冗余度应用程序应用程序1数据组数据组1应用程序应用程序2数据组数据组2 应用程序应用程序n数据组数据组n背景:背景:从硬件看,外存只有磁带、卡片、纸带,没有磁盘。从硬件看,外存只有磁带、卡片、纸带,没有磁盘。 从软件看
6、,没有操作系统,没有管理数据的软件。从软件看,没有操作系统,没有管理数据的软件。手工管理阶段的特点:(手工管理阶段的特点:(50年代中期以前)年代中期以前) 1数据不保存数据不保存 2没有软件系统对数据进行管理没有软件系统对数据进行管理 3基本没有文件的概念基本没有文件的概念 4一组数据对应一个程序,数据是面向应用的一组数据对应一个程序,数据是面向应用的六六 数据管理的进展数据管理的进展人工管理阶段人工管理阶段应用程序应用程序1数据组数据组1应用程序应用程序2数据组数据组2应用程序应用程序n数据组数据组n背景:背景:不仅科学计算,而且大量用于管理。不仅科学计算,而且大量用于管理。 外存有了磁盘
7、磁、鼓等直接存取的存储设备。外存有了磁盘磁、鼓等直接存取的存储设备。 操作系统中已经有了专门的管理数据软件操作系统中已经有了专门的管理数据软件文件系统。文件系统。 存取存取方法方法六六 数据管理的进展数据管理的进展文件系统阶段文件系统阶段文件系统阶段的特点:(文件系统阶段的特点:(50年代末年代末60年代末)年代末)1数据长期保留在外存上,经常对文件进行查询、修改、数据长期保留在外存上,经常对文件进行查询、修改、 插入、删除等操作。插入、删除等操作。2有软件(文件系统)对数据进行管理,程序和数据有了有软件(文件系统)对数据进行管理,程序和数据有了一一 定的独立性。定的独立性。 3文件多样化。文
8、件多样化。 4数据的存取基本上以记录为单位。数据的存取基本上以记录为单位。 5 缺点:缺点: 数据冗余大数据冗余大 数据和程序缺乏独立性数据和程序缺乏独立性 文件系统仍是一个不具有弹性的无结构的数据集合。文件系统仍是一个不具有弹性的无结构的数据集合。六六 数据管理的进展数据管理的进展数据库系统阶段数据库系统阶段程序甲程序甲(COBOL)程序乙程序乙(PL/1)程序戊程序戊(C语言)语言)程序丁(FORTRAN)程序丙程序丙(COBOL)数据集合背景背景:计算机用于管理的规模更为庞:计算机用于管理的规模更为庞 大,要求越来越强大,要求越来越强。1有了大容量(海量)的磁盘。有了大容量(海量)的磁盘
9、。2、有了、有了DBMS,且软件价格上升,且软件价格上升, 硬件价格下降。硬件价格下降。3联机实时处理要求更多了,并联机实时处理要求更多了,并考虑分布处理。考虑分布处理。 数据库系统阶段特点:(数据库系统阶段特点:(60年代末至今)年代末至今)1面向全组织的复杂的数据结构面向全组织的复杂的数据结构 例:例: 人事基本记录人事基本记录 部部 职职 姓姓 职职 性性 年年 出出 成成 政治政治 工资工资 工工 门门 号号 名名 务务 别别 龄龄 身身 份份 面貌面貌 级别级别政治历史记录政治历史记录 年年 事件事件 代代姓姓 状况状况 与职工与职工名名 关系关系(a)人事基本记录人事基本记录 信信
10、 王王 讲讲 职职 学学 党党 高教高教 息息 10317 男男 38 系系 一一 师师 员员 生生 员员 10级级1970 1979政治历史记录政治历史记录丁 一社会关系记录社会关系记录 职工记录职工记录 部部 职职 姓姓 职职 性性 年年 工工 工资级别工资级别 门门 号号 名名 务务 别别 龄龄人事记录人事记录 出出 成成 政治面貌政治面貌 身身 份份年月年月 工资级别工资级别 年代年代 事件事件 政治政治 历史历史 与职工与职工姓名姓名 状况状况 关系关系业务记录业务记录子部门子部门 最后学历最后学历 专长专长学历学历年代年代 学校学校 单位单位科研经历科研经历年月年月 项目项目教学经
11、历教学经历年年 课课 授课授课月月 程程 对象对象2数据冗余小,易扩充数据冗余小,易扩充3具有较高的数据和程序的独立性具有较高的数据和程序的独立性4统一的数据控制功能统一的数据控制功能5数据的最小存取单位是数据项数据的最小存取单位是数据项 程序和数据的关系如图:程序和数据的关系如图:应用程序应用程序1应用程序应用程序2数据库管数据库管理系统理系统 数据库数据库 七、数据库系统的分代 非关系型数据库系统非关系型数据库系统 关系型数据库系统关系型数据库系统(RDBS) 对象对象-关系数据库系统关系数据库系统(ORDBS)八数据模型-概念模型现实世界现实世界信息世界信息世界 概念模型概念模型机器世界
12、机器世界DBMS支持的数据模型支持的数据模型认识抽象认识抽象转换 现实世界:现实世界:存在于人脑之外的客观世界。存在于人脑之外的客观世界。 信息世界:信息世界:是现实世界在人脑中的反映。是现实世界在人脑中的反映。 信息世界的主要概念:信息世界的主要概念: 实体、属性、关键字、域、联系。实体、属性、关键字、域、联系。 1.实体:实体:指客观存在,可相互区别的事务。指客观存在,可相互区别的事务。 实体可以是具体的对象,也可以是抽象的事件。实体可以是具体的对象,也可以是抽象的事件。 2.属性:属性:实体所具有的特征。实体所具有的特征。 3.关键字:关键字:能唯一标识实体集中每个实体的属能唯一标识实体
13、集中每个实体的属性或属性组称为实体的关键字。性或属性组称为实体的关键字。 4.域:域:是实体属性的取值范围。是实体属性的取值范围。 5.联系:联系:实体之间的对应关系。实体之间的对应关系。 6.实体型间的三类联系实体型间的三类联系:一对一,一对多,多一对一,一对多,多对多。对多。 概念模型:概念模型:由信息世界对现实世界抽象出来的框由信息世界对现实世界抽象出来的框架或模式。架或模式。 概念模型的表示方法概念模型的表示方法E-R图图两个实体模型之间的联系:两个实体模型之间的联系:实体型实体型A联系名联系名实体型实体型B实体型实体型A联系名联系名实体型实体型B实体型实体型B课题课题供应商供应商教员
14、参考书参考书(a)三个实体型之间一对多联系)三个实体型之间一对多联系 (b)三个实体型之间多对多联)三个实体型之间多对多联系系教授教授供应供应项目项目零件零件(a)1:1的联系的联系 ( b)1:n 的联系的联系 ( c)m :n 的联系的联系实体型实体型A联系名联系名111nmn1mnmnp供应供应商号商号地址地址 帐号帐号仓库号仓库号面积面积电话号电话号职工号职工号姓名姓名年龄年龄供应商供应商仓库仓库职工职工姓名姓名电话号电话号供应供应工作工作领导领导库存库存项目项目零件零件项目号项目号预算预算开工开工日期日期零件号零件号规格规格名称名称单价单价库存量库存量职称职称描述描述mm1nnpn1
15、n供应量供应量 职工职工领导领导1n 同一实体集内一对多联系同一实体集内一对多联系数据模型三种主要的数据模型 层次模型,网状模型,关系模型 基本层次联系 两个记录型及它们之间的一对多两个记录型及它们之间的一对多(包括多对一包括多对一)的的联系称为基本层次联系。如下图所示:联系称为基本层次联系。如下图所示:RRjiLij在数据库中在数据库中,我们定义满足下面两个条件的我们定义满足下面两个条件的“基本层次联系基本层次联系”的集合为的集合为层次模型层次模型: (1)有且仅有一个节点无双亲有且仅有一个节点无双亲,这个节点称为根节点;这个节点称为根节点; (2)其他节点有且仅有一个双亲。其他节点有且仅有
16、一个双亲。例如:例如:R1R2R3R4R5层次模型网状模型网状模型: 广义地讲广义地讲,任意一个连通的基本层次联系的集合是任意一个连通的基本层次联系的集合是一个网状模型一个网状模型.这种广义的提法把树也包括在网状模型中这种广义的提法把树也包括在网状模型中.在数据在数据库中则把树结库中则把树结 构排除在网状模型之外。构排除在网状模型之外。在网状模型中,允许:在网状模型中,允许: (1)有一个以上的节点没有双亲;有一个以上的节点没有双亲; (2)节点可以有多于一个的双亲。节点可以有多于一个的双亲。例如(例如(a)()(b)()(c)都是网状模型:)都是网状模型: R1R2R1R2R1R2R4R3R
17、3R3R4(a)(b)(c)R1R2R3RiRj工人工人设备设备L1L2S!S2使用使用保养保养网状模型中的复合链网状模型中的复合链关系模型是三种模型中最重要的数据模型,关系模型是三种模型中最重要的数据模型,数据库的整个领域当前研究工作都是以关数据库的整个领域当前研究工作都是以关系方法为基础的。系方法为基础的。关系(关系(Relation):对应与我):对应与我们平常讲的一张表。们平常讲的一张表。表名:描述表所包含的数据表名:描述表所包含的数据内容,即表的名字,又称为内容,即表的名字,又称为关系名。关系名。表头:由一些属性名组成,表头:由一些属性名组成,每个属性名对应于一列。每个属性名对应于一
18、列。列:表中的每一列称作项,列:表中的每一列称作项,或属性,是描述相同属性的或属性,是描述相同属性的同类型的数据项,在数据库同类型的数据项,在数据库中称为字段。中称为字段。行:记录了一组相关的数据,行:记录了一组相关的数据,又称为记录包含了若干个字又称为记录包含了若干个字段段关键字段关键字段:是用于定位是用于定位,查找和查找和鉴定一条记录的字段鉴定一条记录的字段主关键字(主关键字(Primary key Attribute 或或 Primary Key):):是指能唯一标识一个记录的是指能唯一标识一个记录的一个或一组属性。一个或一组属性。 问题问题:关系模型是一张表关系模型是一张表,那么是不是
19、所有那么是不是所有的表代表的关系都能称之为关系模型呢的表代表的关系都能称之为关系模型呢? 工 资 扣 除 职 工 号 姓 名 基 本 工 龄 职 务 房 租 水 费 电 费 实 发工 资 3001 张 平 105 10 15 15 10 5 100 4005 王 伟 275 20 25 15 15 20 270 职工号 姓名 基本工资 工龄工资 职务工资 房租扣除 水费扣除 电费扣除 实 发工资 3001 张平 105 10 15 15 10 5 100 组合属性的非二维表的规范表示 职 工号 姓 名 基 本 工 龄 职 务 房 租 水 费 电 费 实 发 3001 张 平 105 10 15
20、 15 10 5 100 组 合 属 性 的 非 二 维 表 的 规 范 表 示 学生 父亲 母亲 姓名 班级 姓名 年龄 单位 姓名 年龄 单位 王伟 813502 王文涛 52 交大计算机系 张平 50 百货三商店 非规范化的表 学生姓名 班级 父亲姓名 父亲年龄 父亲单位 母亲姓名 母亲年龄 母亲单位 王伟 813502 王文涛 52 交大计算机系 张平 50 百货三商店 规范的二维表 姓名 班级 姓名 年龄 单位 姓名 年龄 单位 王伟 813502 王文涛 52 交大计算机系 张平 50 百货三商店 省略属性的非规范的表 关系模型应满足的条件:1.表中的每一项只能代表表中的每一项只能
21、代表一个数据项。一个数据项。2.不允许有重复项,表中不允许有重复项,表中各列不能同名。各列不能同名。3.表中的每一列数据应具表中的每一列数据应具有相同的数据类型。有相同的数据类型。4.表中不允许有重复行。表中不允许有重复行。5.表中行和列的位置改变表中行和列的位置改变不影响他们信息的内容。不影响他们信息的内容。关系数据库关系数据库:通过关系模型建立的数据库通过关系模型建立的数据库就称为关系数据库。就称为关系数据库。 三种基本操作三种基本操作 投影(投影(Projection):列中选择。):列中选择。 连接(连接(join):两个表连接。):两个表连接。 筛选:是从表中能筛选出所有符合条件的记
22、筛选:是从表中能筛选出所有符合条件的记录。录。八、数据库系统的分类 单用户和多用户 集中式数据库和分布式数据库 传统数据库和智能数据库1.3 Visual foxpro 6.0 数据库管理系统的特点 1.面向对象事件驱动的应用程序设计方法面向对象事件驱动的应用程序设计方法可以实现多任务操作。可以实现多任务操作。界面美观界面美观,操作灵活。操作灵活。 2.提供可视设计工具提供可视设计工具提供各种设计器、向导、工具栏、菜单和生成器,提供各种设计器、向导、工具栏、菜单和生成器,降低了设计人员的劳动强度。降低了设计人员的劳动强度。 3.增强了项目及数据库管理的功能(使文件的组织增强了项目及数据库管理的
23、功能(使文件的组织更加条理化)。更加条理化)。全面管理项目中的数据库,应用程序及文档,便于全面管理项目中的数据库,应用程序及文档,便于应用与操作。应用与操作。提高了数据库的安全性,如设置字段与记录的有效提高了数据库的安全性,如设置字段与记录的有效性规则。性规则。 4.增强了网络功能。增强了网络功能。1.4 VFP的界面组成与操作 一一VFP的界面组成的界面组成VFP界面由窗口、图标、菜单与对话框等组成,界面由窗口、图标、菜单与对话框等组成,称此类界面为称此类界面为WIMP界面。界面。 1窗口窗口(1)程序窗:标题栏、控制按钮、工具栏、)程序窗:标题栏、控制按钮、工具栏、窗口窗口工作区(主窗口)
24、工作区(主窗口)(2)命令窗:命令方式时,显示用户从键盘发出)命令窗:命令方式时,显示用户从键盘发出的命令。界面操作时,每当操作完成,系统将自的命令。界面操作时,每当操作完成,系统将自动把与操作相对应的命令在命令窗内显示。动把与操作相对应的命令在命令窗内显示。(3)工具窗)工具窗 2图标图标 3菜单:下拉式菜单和弹出式菜单菜单:下拉式菜单和弹出式菜单 4对话框对话框二VFP的界面操作1 . 鼠 标 的 操 作 : 单 击 (鼠 标 的 操 作 : 单 击 ( C l i c k ) 、 双 击) 、 双 击(Double Click)、拖动)、拖动(Drag)2.窗口的操作:打开窗口、关闭窗口
25、、移动窗窗口的操作:打开窗口、关闭窗口、移动窗口位置、改变窗口大小、窗口的最大化。口位置、改变窗口大小、窗口的最大化。3.菜单操作:下拉式菜单的操作、快捷菜单的菜单操作:下拉式菜单的操作、快捷菜单的操作操作4.对话框操作:对话框操作:三VFP的工作方式*1.交互操作方式交互操作方式:命令方式和菜单方式命令方式和菜单方式命令格式:命令格式:一般地说,一般地说,VFP的命令总是由一个称为命令字的动词开头,后随一个宾语和若的命令总是由一个称为命令字的动词开头,后随一个宾语和若干个子句(称为命令子句),用来说明命令的操作对象、操作结果与操作条干个子句(称为命令子句),用来说明命令的操作对象、操作结果与
26、操作条件。件。2.程序执行方式程序执行方式(PRG)在实际工作中常常根据需要解决的问题,将在实际工作中常常根据需要解决的问题,将VFP的命令编成特定的序列,并将的命令编成特定的序列,并将它们存入程序文件(或称命令文件),用户需要时,只需通过特定的命令调它们存入程序文件(或称命令文件),用户需要时,只需通过特定的命令调入程序文件,入程序文件,VFP就能自动执行这一程序文件。就能自动执行这一程序文件。1.5 启动和退出Visual foxpro 6.0 一启动 方法(1)开始菜单 (2)快捷方式 二退出 方法:(1)单击文件菜单下的退出菜单项 (2)在命令窗口使用quit命令 注意:正常退出可自动
27、保存缓冲区中的数据,并完成表,数据库及项目的关闭操作。1.6 VFP的辅助设计工具 一向导一向导 向导工具的最大特点是向导工具的最大特点是”快快”。不仅操作简捷,。不仅操作简捷,得出结果也很迅速。其完成的任务也相对简单。得出结果也很迅速。其完成的任务也相对简单。 二设计器二设计器 可用来创建或者修改可用来创建或者修改VFP应用程序所需要的构应用程序所需要的构件。件。 三生成器三生成器 生 成 器 也 可 译 为 构 造 器 , 均 来 源 于 英 文生 成 器 也 可 译 为 构 造 器 , 均 来 源 于 英 文BUILDER一词。主要功能,是在一词。主要功能,是在VFP应用程应用程序的构件中生成并加入某类控件。序的构件中生成并加入某类控件。1.7项目管理器:VFP的控制中心 一项目管理器一项目管理器 通过项目文件通过项目文件(扩展名为扩展名为.PJX,每一开发项目可每一开发项目可建一个建一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安检员工服务规范
- 2024年监理工程师备考心得试题及答案
- 班级合作项目的有效模式计划
- 美术教师课堂管理技巧分享计划
- 建立学习型组织的步骤与总结计划
- 保险行业安全风险防控指南计划
- 多元文化教育实施计划
- 2024年特许另类投资考试优化复习试题及答案
- 利用大数据优化财务决策计划
- 适应行业变化的灵活策略计划
- 《少先队员采茶歌》课件
- 新外研版高一英语必修二unit6课文
- 气排球比赛积分表
- 20道瑞幸咖啡营运经理岗位常见面试问题含HR常问问题考察点及参考回答
- 教师调课申请表
- 急性心力衰竭中国急诊管理指南2022
- 《利用导数研究函数的零点问题》教学设计
- 茶室设计-课件
- 安全生产重大事故隐患排查报告表
- 管道系统吹洗(扫)记录(压缩空气)
- 建设单位甲方对监理单位考核管理办法
评论
0/150
提交评论