数据管理PPT课件.ppt
《数据管理PPT课件.ppt》由会员分享,可在线阅读,更多相关《数据管理PPT课件.ppt(106页珍藏版)》请在三一文库上搜索。
1、大大 学学 I T 普通高等学校普通高等学校“十一五十一五”国家级规划教国家级规划教材材山东省教育厅组编山东省教育厅组编第第7 7章章 数据管理数据管理 第第7 7章章 数据管理数据管理7.1 数据管理概述数据管理概述7.2 数据分析与建模数据分析与建模7.3 数据管理技术数据管理技术7.4 信息管理系统的开发与设计信息管理系统的开发与设计7.5 常用的数据库管理系统常用的数据库管理系统7/10/20253大学IT 7.1 7.1 数据管理概述数据管理概述7.1.1 数据数据7.1.2 数据的组织数据的组织7.1.3 数据管理技术的发展数据管理技术的发展7/10/20254大学IT7.1.1
2、数据数据 数据(数据(Data)不仅指狭义的数值数据,还是描述事不仅指狭义的数值数据,还是描述事物的一种符号,它是信息的载体,是信息的具体表现形物的一种符号,它是信息的载体,是信息的具体表现形式。在信息处理中,信息载体上反映信息内容且可被接式。在信息处理中,信息载体上反映信息内容且可被接收者(人或机器)识别的物理符号称为数据。收者(人或机器)识别的物理符号称为数据。7/10/20255大学IT7.1.2 数据的组织数据的组织1.数据项数据项数据项是具有确定逻辑意义(即可描述信息内容)的数据数据项是具有确定逻辑意义(即可描述信息内容)的数据的最小单位。它是不可再分的数据单位。一般数据项用于的最小
3、单位。它是不可再分的数据单位。一般数据项用于说明事物的某方面性质。说明事物的某方面性质。2.记录记录将描述某事物有关性质的数据项按一定的方式组织起来就将描述某事物有关性质的数据项按一定的方式组织起来就形成了记录,常用于说明一个客观存在的事物(或事物之形成了记录,常用于说明一个客观存在的事物(或事物之间的联系)。间的联系)。3.文件文件文件是同类记录的有序集合。文件是同类记录的有序集合。4.数据库数据库数据库是存贮起来的相关数据的集合。数据库是存贮起来的相关数据的集合。7/10/20256大学IT 7.1.3 数据管理技术的发展数据管理技术的发展第一阶段为手工管理,如图书目录的手工编制和手工第一
4、阶段为手工管理,如图书目录的手工编制和手工统计处理。统计处理。第二阶段为用机械管理,如使用穿孔卡片和机械式卡第二阶段为用机械管理,如使用穿孔卡片和机械式卡片处理机进行人口统计处理。片处理机进行人口统计处理。第三阶段为用电子设备管理,如使用穿孔卡片和光电第三阶段为用电子设备管理,如使用穿孔卡片和光电式卡片处理机进行人口统计处理。式卡片处理机进行人口统计处理。7/10/20257大学IT1.人工管理人工管理特点:特点:(1)计算机系统不提供对用户数据的管理功能。)计算机系统不提供对用户数据的管理功能。(2)数据不能共享。)数据不能共享。(3)不单独保存数据。)不单独保存数据。7/10/20258大
5、学IT2.计算机文件管理计算机文件管理特点特点(1)数据以)数据以“文件文件”形式可长期保存在外部存储器的磁盘上,形式可长期保存在外部存储器的磁盘上,对文件可进行大量的查询、修改和插入等操作。对文件可进行大量的查询、修改和插入等操作。(2)数据的逻辑结构与物理结构有了区别,但比较简单。程序)数据的逻辑结构与物理结构有了区别,但比较简单。程序与数据之间具有与数据之间具有“设备独立性设备独立性”,即程序只需用文件名就可与,即程序只需用文件名就可与数据打交道,不必关心数据的物理位置,由操作系统的文件系数据打交道,不必关心数据的物理位置,由操作系统的文件系统提供存取方法(读写)。统提供存取方法(读写)
6、3)文件组织已多样化,有索引文件、链接文件和直接存取文)文件组织已多样化,有索引文件、链接文件和直接存取文件等。但文件之间相互独立缺乏联系,数据之间的联系要通过件等。但文件之间相互独立缺乏联系,数据之间的联系要通过程序去构造。程序去构造。7/10/20259大学IT(4)数据不再属于某个特定的程序,可以重复使用,)数据不再属于某个特定的程序,可以重复使用,即数据面向应用。但是文件结构的设计仍然是基于特即数据面向应用。但是文件结构的设计仍然是基于特定的用途,程序基于特定的物理结构和存取方法,因定的用途,程序基于特定的物理结构和存取方法,因此程序与数据结构之间的依赖关系并未根本改变。此程序与数
7、据结构之间的依赖关系并未根本改变。(5)对数据的操作以记录为单位。这是由于文件中只)对数据的操作以记录为单位。这是由于文件中只存储数据,不存储文件记录的结构描述信息。文件的存储数据,不存储文件记录的结构描述信息。文件的建立、存取、查询、插入、删除、修改等所有操作,建立、存取、查询、插入、删除、修改等所有操作,都要用程序来实现。都要用程序来实现。2.计算机文件管理计算机文件管理7/10/202510大学IT文件系统显露出一些缺陷(1)数据冗余。由于文件之间缺乏联系,造成每个应)数据冗余。由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文用程序都有对应的文件,有可能同样
8、的数据在多个文件中重复存储。件中重复存储。(2)不一致性。这往往是由数据冗余造成的,在进行)不一致性。这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。的文件中不一样。(3)数据联系弱。这是由于文件之间相互独立,缺乏)数据联系弱。这是由于文件之间相互独立,缺乏联系造成的。联系造成的。7/10/202511大学IT3.数据库管理数据库管理 以统一管理数据和共享数据为主要特征的系统,这就以统一管理数据和共享数据为主要特征的系统,这就是数据库系统。是数据库系统。60年代后期,数据管理技术进入数据库系统年代后期,
9、数据管理技术进入数据库系统阶段。数据库系统克服了文件系统的缺陷,提供了对数据更阶段。数据库系统克服了文件系统的缺陷,提供了对数据更高级、更有效的管理。这个阶段的程序和数据的联系通过数高级、更有效的管理。这个阶段的程序和数据的联系通过数据库管理系统(据库管理系统(DBMS)来实现。来实现。7/10/202512大学IT数据库系统阶段的数据数据库系统阶段的数据管理具有的特点:管理具有的特点:(1)采用数据模型表示复杂的数据结构。)采用数据模型表示复杂的数据结构。数据不再面向特定的某个或多个应用,而是面向整个应数据不再面向特定的某个或多个应用,而是面向整个应用系统。数据冗余明显减少,实现了数据共享。
10、用系统。数据冗余明显减少,实现了数据共享。(2)有较高的数据独立性。)有较高的数据独立性。数据库的结构分成用户的局部逻辑结构、数据库的整体数据库的结构分成用户的局部逻辑结构、数据库的整体逻辑结构和物理结构三级。用户(应用程序或终端用户)的逻辑结构和物理结构三级。用户(应用程序或终端用户)的数据和外存中的数据之间转换由数据库管理系统实现。数据和外存中的数据之间转换由数据库管理系统实现。(3)数据库系统为用户提供了方便的用户接口。)数据库系统为用户提供了方便的用户接口。(4)数据库系统提供了数据控制功能。)数据库系统提供了数据控制功能。(5)增加了系统的灵活性。)增加了系统的灵活性。对数据的操作不
11、一定以记录为单位,可以以数据项为单对数据的操作不一定以记录为单位,可以以数据项为单位。位。7/10/202513大学IT7.2 数据分析与建模数据分析与建模7.2.1 数据模型的概念数据模型的概念7.2.2 概念数据模型概念数据模型7.2.3 结构数据模型结构数据模型7/10/202514大学IT 7.2.1 数据模型的概念数据模型的概念 数据模型描述了数据库中数据的组织形式,它不仅要数据模型描述了数据库中数据的组织形式,它不仅要表示存储了哪些数据,更重要的是要以一定的结构形式表表示存储了哪些数据,更重要的是要以一定的结构形式表示出各种不同数据之间的联系。利用这种联系可以很快地示出各种不同数据
12、之间的联系。利用这种联系可以很快地找到相关联的一串数据,从而可以利用这种联系进行各种找到相关联的一串数据,从而可以利用这种联系进行各种运算处理。运算处理。数据模型是客观事物及联系的数据描述,是定义数据数据模型是客观事物及联系的数据描述,是定义数据库的依据。库的依据。7/10/202515大学IT 从客观存在的事物到最后在计算机内的数据表示,从客观存在的事物到最后在计算机内的数据表示,经历了两个不同的抽象过程,相应的也有了不同的数经历了两个不同的抽象过程,相应的也有了不同的数据模型,这就是概念数据模型、结构数据模型。据模型,这就是概念数据模型、结构数据模型。(1)概念数据模型:它不涉及信息在系统
13、中的表示,)概念数据模型:它不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。概念只是用来描述某个特定组织所关心的信息结构。概念模型强调语义表达功能,它是现实世界的第一层抽象。模型强调语义表达功能,它是现实世界的第一层抽象。最常见的概念模型是实体联系(最常见的概念模型是实体联系(E-R)模型。模型。(2)结构数据模型:它是直接面向数据库的逻辑结)结构数据模型:它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为机系统和数据库管理系统,所以称为“结构数据模型结构数据模型”。7/10
14、/202516大学IT数据模型的种类数据模型的种类 数据模型有三种:层次模型、网络模型和关系模型。数据模型有三种:层次模型、网络模型和关系模型。60年代末期提出的关系模型具有数据结构简单灵年代末期提出的关系模型具有数据结构简单灵活、易学易懂而且具有雄厚的数学基础等特点活、易学易懂而且具有雄厚的数学基础等特点,从,从70年代开始流行,发展到现在已成为数据库的标准。目年代开始流行,发展到现在已成为数据库的标准。目前广泛使用的数据库软件都是基于关系模型的关系数前广泛使用的数据库软件都是基于关系模型的关系数据库管理系统。据库管理系统。7/10/202517大学IT 7.2.2 概念数据模型概念数据模型
15、1.概念数据模型中常用的术语概念数据模型中常用的术语概念数据模型定义概念数据模型定义:对真实世界中的概念的描述。对真实世界中的概念的描述。在表达形式上,它一般是由一组静态的结构图来表在表达形式上,它一般是由一组静态的结构图来表示。示。(1)实体()实体(Entity)实体是客观存在并可相互区别的事物。可以是实体是客观存在并可相互区别的事物。可以是具体的人、事、物,也可以是抽象的概念或联系,具体的人、事、物,也可以是抽象的概念或联系,相当于一个结构变量。相当于一个结构变量。7/10/202518大学IT(2)属性()属性(Attribute)属性是指实体所具有的某一特性。一个实体可以由若干个属性
16、是指实体所具有的某一特性。一个实体可以由若干个属性值来描述,相当于结构中的字段值属性值来描述,相当于结构中的字段值.(3)码()码(Key)码是标识实体的属性。任意两个同类的实体不可能有相同码是标识实体的属性。任意两个同类的实体不可能有相同的码,相当于结构中的关键字段的码,相当于结构中的关键字段 (4)域()域(Domain)域是指属性的取值范围。域是指属性的取值范围。(5)实体型()实体型(Entity Type)实体型指具有相同属性的实体所具有的共同特性。用实体实体型指具有相同属性的实体所具有的共同特性。用实体名及其属性名集合来表示名及其属性名集合来表示 7/10/202519大学IT(6
17、实体集()实体集(Entity Set)实体集是指同一个实体型的实体集合。实体集是指同一个实体型的实体集合。(7)联系()联系(Relationship)联系包括实体内部的联系和实体之间的联系两联系包括实体内部的联系和实体之间的联系两种。实体内部的联系指实体的各属性之间的联系,种。实体内部的联系指实体的各属性之间的联系,实体之间的联系指不同实体集之间的联系。实体之间的联系指不同实体集之间的联系。7/10/202520大学IT 实体间的联系分为一对一联系(实体间的联系分为一对一联系(1:1)、一对多)、一对多联系(联系(1:n)和多对多联系(和多对多联系(m:n)一对一联系(一对一联系(1:1
18、是指对于实体集)是指对于实体集A中的每一个实体,实体集中的每一个实体,实体集B中有中有0个或个或1个实体与之联系,反之亦然,则称实体集个实体与之联系,反之亦然,则称实体集A与实体与实体集集B具有一对一的联系。如:一个人只有一个身份证号,一个身具有一对一的联系。如:一个人只有一个身份证号,一个身份证号对着一个人,则人和身份证号为一对一的联系。份证号对着一个人,则人和身份证号为一对一的联系。一对多联系(一对多联系(1:n)是指对于实体集是指对于实体集A中的每一个实体,实体集中的每一个实体,实体集B中有中有0个或多个实体与之联系,反之,对于实体集个或多个实体与之联系,反之,对于实体集B中的每一个中
19、的每一个实体,实体集实体,实体集A中有中有0个或个或1个实体与之联系,则称实体集个实体与之联系,则称实体集A与实与实体集体集B具有一对多的联系。如:一个人只能有一个性别,而同一具有一对多的联系。如:一个人只能有一个性别,而同一性别可能对着很多人,则性别和人之间具有一对多联系。性别可能对着很多人,则性别和人之间具有一对多联系。7/10/202521大学IT-多对多联系(多对多联系(m:n)是指对于实体集是指对于实体集A中的每一个实中的每一个实体,实体集体,实体集B中有中有0个或多个实体与之联系,反之,对于个或多个实体与之联系,反之,对于实体集实体集B中的每一个实体,实体集中的每一个实体,实体集A
20、中有中有0个或多个实体个或多个实体与之联系,则称实体集与之联系,则称实体集A与实体集与实体集B具有多对多的联系。具有多对多的联系。如:一门课程同时有若干个学生选修,而一个学生同时如:一门课程同时有若干个学生选修,而一个学生同时选修多门课程,则课程与学生之间具有多对多联系。选修多门课程,则课程与学生之间具有多对多联系。7/10/202522大学IT 2.概念数据模型的表示方法概念数据模型的表示方法 最常用的表示方法就是最常用的表示方法就是“实体实体联系联系”方法,简称方法,简称E-R方方法,该方法提供了表示实体型、属性和联系的途径,并通过法,该方法提供了表示实体型、属性和联系的途径,并通过E-R
21、图来描述。图来描述。(1)实体型:用矩形表示,矩形框内写明实体名;)实体型:用矩形表示,矩形框内写明实体名;(2)属性:用椭圆形表示,并用无向边将其与相应的实体连接起)属性:用椭圆形表示,并用无向边将其与相应的实体连接起 来;来;(3)联系:用菱形表示,菱形框内写明联系名。联系本身也是一种)联系:用菱形表示,菱形框内写明联系名。联系本身也是一种实体型,也可以有属性;实体型,也可以有属性;(4)连线:连接实体和各个属性以及实体和联系,连接联系时,注)连线:连接实体和各个属性以及实体和联系,连接联系时,注明联系类型,即明联系类型,即1:1、1:n或或n:m。如果一个联系具有属性,则如果一个联系具有
22、属性,则这些属性也要用连线与该联系连接起来。这些属性也要用连线与该联系连接起来。7/10/202523大学IT图1 E-R图示例 两个实体集学生两个实体集学生、课程、课程 如图如图1所示所示7/10/202524大学IT图2 学生实体集和课程实体集之间关系的E-R图 7/10/202525大学IT 7.2.3 结构数据模型结构数据模型 结构数据模型包含数据结构、数据操作、数据完整性结构数据模型包含数据结构、数据操作、数据完整性约束三部分。约束三部分。数据结构是所研究的对象类型的结合,主要描述数据的数据结构是所研究的对象类型的结合,主要描述数据的静态特征,包括对数据结构和数据间联系的描述,它将确
23、定静态特征,包括对数据结构和数据间联系的描述,它将确定数据库的逻辑结构;数据操作是指对数据库各种对象允许执数据库的逻辑结构;数据操作是指对数据库各种对象允许执行的操作(查询、修改等)的集合,并定义这些操作的确切行的操作(查询、修改等)的集合,并定义这些操作的确切含义、操作规则以及实现操作的语言;数据完整性约束是验含义、操作规则以及实现操作的语言;数据完整性约束是验定数据模型中的数据及其联系所必须遵循的制约和依存关系,定数据模型中的数据及其联系所必须遵循的制约和依存关系,以保证数据的正确、有效和相容,是完整性规则的集合。以保证数据的正确、有效和相容,是完整性规则的集合。7/10/202526大学
24、IT结构数据模型主要有层次、网状、关系三种模型。结构数据模型主要有层次、网状、关系三种模型。1.层次模型层次模型图3 层次模型7/10/202527大学IT 层次模型是满足以下两个条件的基本层次联系的集合:层次模型是满足以下两个条件的基本层次联系的集合:(1)有且只有一个节点没有双亲节点(这个节点叫根节点);)有且只有一个节点没有双亲节点(这个节点叫根节点);(2)除根节点外的其他节点有且只有一个双亲节点。层次模型是将)除根节点外的其他节点有且只有一个双亲节点。层次模型是将数据元素分为若干层,最高层只有一个元素,称为树根,每个数数据元素分为若干层,最高层只有一个元素,称为树根,每个数据元素都和
25、下一层的一个或多个数据元素相连接;除了树根元素据元素都和下一层的一个或多个数据元素相连接;除了树根元素之外,其他数据元素都和上一层的一个数据元素相连接。所有元之外,其他数据元素都和上一层的一个数据元素相连接。所有元素按这种方式组成以树根元素为起点逐层辐射的树形结构。素按这种方式组成以树根元素为起点逐层辐射的树形结构。层层次模型是三大经典数据模型中出现最早的一个。次模型是三大经典数据模型中出现最早的一个。7/10/202528大学IT2.网状模型网状模型 网状模型是满足以下两个条件的基本层次联系的网状模型是满足以下两个条件的基本层次联系的集合:集合:(1)允许一个以上的节点没有双亲节点;)允许一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据管理 PPT 课件
