地图数据模型精.ppt
《地图数据模型精.ppt》由会员分享,可在线阅读,更多相关《地图数据模型精.ppt(164页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、地图数据模型地图数据模型1第1页,本讲稿共164页第第四四章章地地图图数数据据模模型型2第2页,本讲稿共164页空间数据模型空间数据模型:不同的模型不同的模型下有不同的空间要素认知、下有不同的空间要素认知、抽象和表达方式以及不同的抽象和表达方式以及不同的空间关系定义。空间关系定义。空间数据结构:空间数据结构:不同空间数不同空间数据模型在计算机内的存储和据模型在计算机内的存储和表达方式。表达方式。空间数据组织:空间数据组织:大量计算机大量计算机化的空间数据的统一管理方化的空间数据的统一管理方式。式。现实空间世界现实空间世界空间数据模型空间数据模型空间数据结构空间数据结构组织与管理组织与管理计算机
2、存储计算机存储认知与抽象认知与抽象空间数据库空间数据库3第3页,本讲稿共164页主要内容主要内容:v模型概念模型概念v数据模型数据模型v数据库技术与面向对象技术的结合数据库技术与面向对象技术的结合v地图数据基本表示方法地图数据基本表示方法v空间数据模型空间数据模型v地图数据结构设计地图数据结构设计v地图数据库的数据组织与管理地图数据库的数据组织与管理4第4页,本讲稿共164页4.1 模型概念模型概念一、数据抽象一、数据抽象二、模型二、模型三、模型分类三、模型分类四、地图模型四、地图模型5第5页,本讲稿共164页一、数据抽象一、数据抽象数据库系统是面向计算机的,而应用是面向现实世界数据库系统是面
3、向计算机的,而应用是面向现实世界的,两个世界存在着很大差异,要直接将现实世界中的,两个世界存在着很大差异,要直接将现实世界中的语义映射到计算机世界是十分困难的,因此引入一的语义映射到计算机世界是十分困难的,因此引入一个信息世界作为现实世界通向计算机实现的桥梁。个信息世界作为现实世界通向计算机实现的桥梁。一方面,信息世界是对现实世界的抽象,从纷繁的现实世界一方面,信息世界是对现实世界的抽象,从纷繁的现实世界中抽取出能反映现实本质的概念和基本关系中抽取出能反映现实本质的概念和基本关系;另一方面,信息另一方面,信息世界中的概念和关系,要以一定的方式映射到计算机世界中世界中的概念和关系,要以一定的方式
4、映射到计算机世界中去,在计算机系统上最终实现。信息世界起到了承上启下的去,在计算机系统上最终实现。信息世界起到了承上启下的作用。作用。4.1 模型概念模型概念6第6页,本讲稿共164页现实世界现实世界信息世界信息世界计算机世界计算机世界概念化概念化(数据抽象)数据抽象)形式化形式化(数据模型)(数据模型)用户用户计算机计算机4.1 模型概念模型概念7第7页,本讲稿共164页4.1 模型概念模型概念二、模型二、模型1.1.定义定义 模型是对现实世界的表达或描述,是现实世界的本质反模型是对现实世界的表达或描述,是现实世界的本质反映或科学抽象,可反映事物的固有特征及其相互联系的映或科学抽象,可反映事
5、物的固有特征及其相互联系的运动规律。运动规律。2.2.模型特点模型特点 用能理解的东西表示希望了解的东西用能理解的东西表示希望了解的东西 模型不等于被描述的对象模型不等于被描述的对象 是一种普遍采用的科学研究的方法是一种普遍采用的科学研究的方法8第8页,本讲稿共164页模型举例:模型举例:4.1 模型概念模型概念9第9页,本讲稿共164页模型举例:模型举例:4.1 模型概念模型概念10第10页,本讲稿共164页4.1 模型概念模型概念三、模型分类三、模型分类1.1.模拟模型模拟模型 模拟模型以连续的方式表示对象。模拟模型以连续的方式表示对象。实实物物模模型型建筑物模型建筑物模型地形模型地形模型
6、抽象模型抽象模型三维的三维的图图像像模模型型几何图几何图系统图系统图功能系统图功能系统图二维的二维的11第11页,本讲稿共164页4.1 模型概念模型概念2.2.数字模型数字模型 用离散的、数学的方法表示原型。用离散的、数学的方法表示原型。数学模型数学模型 用数学的形式语言来描述对象。用数学的形式语言来描述对象。数据模型数据模型 是关于数据和联系的逻辑组织形式的表示,是关于数据和联系的逻辑组织形式的表示,是计算机数据处理中较教高层次的数据描述,它独立于任是计算机数据处理中较教高层次的数据描述,它独立于任何的何的DBMS。12第12页,本讲稿共164页。应用应用概念数据模型概念数据模型结构数据模
7、型结构数据模型4.1 模型概念模型概念13第13页,本讲稿共164页v概念数据模型概念数据模型 按用户的观点来对数据和信息建模按用户的观点来对数据和信息建模。用于组织用于组织信息世界的概念,表现从现实世界中抽象出来信息世界的概念,表现从现实世界中抽象出来的事物以及它们之间的联系。这类模型强调其的事物以及它们之间的联系。这类模型强调其语义表达能力,概念简单、清晰,易于用户理语义表达能力,概念简单、清晰,易于用户理解。它是现实世界到信息世界的抽象,是用户解。它是现实世界到信息世界的抽象,是用户与数据库设计人员之间进行交流的语言。如与数据库设计人员之间进行交流的语言。如E-E-R R模型。模型。4.
8、1 模型概念模型概念14第14页,本讲稿共164页v结构数据模型结构数据模型 从计算机实现的观点来对数据建模。从计算机实现的观点来对数据建模。是信息世是信息世界中的概念和联系在计算机世界中的表示方界中的概念和联系在计算机世界中的表示方法。一般有严格的形式化定义,以便于在计法。一般有严格的形式化定义,以便于在计算机上实现。如层次模型、网状模型、关系算机上实现。如层次模型、网状模型、关系模型、面向对象模型。模型、面向对象模型。4.1 模型概念模型概念15第15页,本讲稿共164页4.1 模型概念模型概念每一个具体的数据库都由一个相应的数据模型来定义,数每一个具体的数据库都由一个相应的数据模型来定义
9、,数据模型最终成为一组被命名的逻辑数据单位以及它们之间据模型最终成为一组被命名的逻辑数据单位以及它们之间的逻辑联系所组成的全体;的逻辑联系所组成的全体;每一种模型以不同的数据抽象与表示能力来反映客观事物,每一种模型以不同的数据抽象与表示能力来反映客观事物,有其不同的处理数据联系的方式;有其不同的处理数据联系的方式;建模的目的是以最佳的方式反映本部门的业务对象建模的目的是以最佳的方式反映本部门的业务对象及信息流程,或以最佳的方式为用户提供访问数据及信息流程,或以最佳的方式为用户提供访问数据库的逻辑接口库的逻辑接口。16第16页,本讲稿共164页4.1 模型概念模型概念四、地图模型四、地图模型 地
10、图模型是建立在严格数学基础之上的现实世界表象的地图模型是建立在严格数学基础之上的现实世界表象的模拟模型,具有物质模型和概念模型两个方面的特点。模拟模型,具有物质模型和概念模型两个方面的特点。v 物质模型物质模型 地图与它所反映的客观世界在结构上存在着极大地图与它所反映的客观世界在结构上存在着极大的相似性,人们可以利用这个模型来分析、观察的相似性,人们可以利用这个模型来分析、观察和认识客观世界及其联系,还可进行分析、量算。和认识客观世界及其联系,还可进行分析、量算。17第17页,本讲稿共164页4.1 模型概念模型概念v概念模型概念模型 地图是客观世界的一种科学抽象,地图上的内容是经地图是客观世
11、界的一种科学抽象,地图上的内容是经过制图者思维加工的,有一定的主观因素,用途的不过制图者思维加工的,有一定的主观因素,用途的不同,观察的角度不同,同一客观存在会有不同的概念同,观察的角度不同,同一客观存在会有不同的概念模型。模型。数字地图是一种数据模型,是用各种不同的数据结构来描数字地图是一种数据模型,是用各种不同的数据结构来描述客观世界的。组织地图数据的方式是多种多样的,因而述客观世界的。组织地图数据的方式是多种多样的,因而地图的数据模型有不同的形式。建立合适的地图数据模型,地图的数据模型有不同的形式。建立合适的地图数据模型,是地图数据库必须解决的重要问题。是地图数据库必须解决的重要问题。1
12、8第18页,本讲稿共164页4.1 模型概念模型概念 地图数据模型的设计,实质地图数据模型的设计,实质是确定地图数据和表示方法,确是确定地图数据和表示方法,确定数据结构形式及数据文件的组定数据结构形式及数据文件的组织方式。织方式。19第19页,本讲稿共164页4.2 数据模型数据模型一、概念数据模型一、概念数据模型二、结构数据模型二、结构数据模型三、结构数据模型示例三、结构数据模型示例四、关系数据库四、关系数据库20第20页,本讲稿共164页一、概念数据模型一、概念数据模型 19761976年,年,P.P.S.ChenP.P.S.Chen提出提出-模型(模型(Entity-Entity-Rel
13、ationship ModelRelationship Model),用),用-图来描述概念模型。图来描述概念模型。观点:观点:世界是由一组称作实体的基本对象和这些对象世界是由一组称作实体的基本对象和这些对象之间的联系构成的。之间的联系构成的。4.2 数据模型数据模型21第21页,本讲稿共164页实体实体(Entity)(Entity):客观存在并可相互区分的事物叫实体。客观存在并可相互区分的事物叫实体。如学生张三、工人李四、计算机系、数据库概论。如学生张三、工人李四、计算机系、数据库概论。属性属性(Attribute)(Attribute):实体所具有的某一特性。一个实体可以由若干个属性实体
14、所具有的某一特性。一个实体可以由若干个属性来刻画。来刻画。例如,学生可由学号、姓名、年龄、系、年级等组成。例如,学生可由学号、姓名、年龄、系、年级等组成。域域(Domain)(Domain):属性的取值范围。属性的取值范围。例如,性别的域为(男、女),月份的域为到例如,性别的域为(男、女),月份的域为到的整数。的整数。4.2 数据模型数据模型22第22页,本讲稿共164页实体型实体型(Entity Type)(Entity Type):实体名与其属性名集合共同构成实体型。实体名与其属性名集合共同构成实体型。例,学生(学号、姓名、年龄、性别、系、年级)。例,学生(学号、姓名、年龄、性别、系、年级
15、)。注意实体型与实体(值)之间的区别,后者是前者的一个特注意实体型与实体(值)之间的区别,后者是前者的一个特例。例。如如(9808100(9808100,王平,王平,2121,男,计算机系,男,计算机系,2)2)是一个实是一个实体。体。实体集实体集(Entity Set)(Entity Set):同型实体的集合称为实体集。同型实体的集合称为实体集。如全体学生如全体学生。4.2 数据模型数据模型23第23页,本讲稿共164页码码(Key)(Key):能唯一标识实体的属性或属性组称作能唯一标识实体的属性或属性组称作超码超码超码超码。超码的任意超集也是超码。超码的任意超集也是超码。其任意真子集都不能
16、成为超码的最小超码称为其任意真子集都不能成为超码的最小超码称为候选码候选码候选码候选码。从所有候选码中选定一个用来区别同一实体集中的不同实体,从所有候选码中选定一个用来区别同一实体集中的不同实体,称作称作主码主码主码主码。一个实体集中任意两个实体在主码上的取值不能相同。一个实体集中任意两个实体在主码上的取值不能相同。如学号是学生实体的码。如学号是学生实体的码。通讯录(姓名,邮编,地址,电话,通讯录(姓名,邮编,地址,电话,EmailEmail,BPBP)4.2 数据模型数据模型24第24页,本讲稿共164页联系联系(Relationship)(Relationship):实体之间的相互关联。实
17、体之间的相互关联。如学生与老师间的授课关系,学生与学生间有班长关系如学生与老师间的授课关系,学生与学生间有班长关系。联系也可以有属性,如学生与课程之间有选课联系,每个联系也可以有属性,如学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性。选课联系都有一个成绩作为其属性。同类联系的集合称为联系集。同类联系的集合称为联系集。联系的种类联系的种类实体之间的联系的数量,即一个实体通过一个联系集能与实体之间的联系的数量,即一个实体通过一个联系集能与另一实体集相关联的实体的数目。另一实体集相关联的实体的数目。可以有一对一的(可以有一对一的(1:11:1),一对多的(),一对多的(1:m1:m),
18、多对多的),多对多的(m:nm:n)几种情况。几种情况。4.2 数据模型数据模型25第25页,本讲稿共164页设有两个实体集设有两个实体集E1,E2 v一对一:E1中的一个实体与E2中至多一个实体相联系,并且 E2中的一个实体与E1中至多一个实体相联系。如“职工”与“部门”之间的“管理”联系(假定每个部门只有一个经理,一个职工不能兼任两个部门经理。v一对多:E1中的一个实体与E2中n(n0)个实体相联系,并且 E2中的一个实体与E1中至多一个实体相联系。如“教师”和“学生”之间的“班主任”联系。v多对多:E1中的一个实体与E2中n(n0)个实体相联系,并且 E2中的一个实体与E1中m(m0)一
19、个实体相联系。如“学生”和“课程”之间的“选修”联系。4.2 数据模型数据模型26第26页,本讲稿共164页学生学生课程课程选修选修学号学号姓名姓名系别系别课程名课程名先修课先修课主讲老师主讲老师成绩成绩矩形表示实体集,矩形表示实体集,在框内写上实体名在框内写上实体名椭圆表示实椭圆表示实体的属性体的属性无向边把无向边把实体与其实体与其属性连接属性连接起来起来菱形表示实体菱形表示实体间的联系间的联系将参与联系的实将参与联系的实体用线段连接体用线段连接学学 生生 选选 修修 课课 程程mn联系的联系的数量数量4.2 数据模型数据模型27第27页,本讲稿共164页二、结构数据模型二、结构数据模型 结
20、构数据模型的三要素:结构数据模型的三要素:4.2 数据模型数据模型 数据结构数据结构 数据操作数据操作 数据的约束条件数据的约束条件28第28页,本讲稿共164页1.1.数据结构数据结构 描述系统的静态特性,即组成数据库描述系统的静态特性,即组成数据库 的对象类型。包括:的对象类型。包括:数据本身:数据本身:类型、内容、性质。如网状模型中类型、内容、性质。如网状模型中 的数据项、记录,关系模型中的域、的数据项、记录,关系模型中的域、属性,关系等。属性,关系等。数据之间的联系:数据之间的联系:例如网状模型中的系型例如网状模型中的系型 (Set TypeSet Type)在在数数据据库库系系统统中
21、中一一般般按按数数据据结结构构的的类类型型来来命命名名数数据模型。据模型。4.2 数据模型数据模型29第29页,本讲稿共164页描描述述系系统统的的动动态态特特性性,即即对对数数据据库库中中对对象象的的实实例例允允许许执执行行的的操操作作的的集集合合,包包括括操操作作及及操操作作规规则则。一般有检索、更新(插入、删除、修改)操作。一般有检索、更新(插入、删除、修改)操作。数数据据模模型型要要定定义义操操作作含含义义、操操作作符符号号、操操作作规规则则,以及实现操作的语言。以及实现操作的语言。4.2 数据模型数据模型2.2.数据操作数据操作 3.3.数据的约束条件数据的约束条件 数数据据的的约约
22、束束条条件件是是完完整整性性规规则则的的集集合合,规规定定数数据据库库状状态态及及状状态态变变化化所所应应满满足足的的条条件件,以以保保证证数数据据的正确、有效、相容。的正确、有效、相容。30第30页,本讲稿共164页三、结构数据模型示例三、结构数据模型示例 4.2 数据模型数据模型 层次模型层次模型 网状模型网状模型 关系模型关系模型31第31页,本讲稿共164页用树结构表示实体之间联系的模型叫层次模型。用树结构表示实体之间联系的模型叫层次模型。树树由由节节点点和和连连线线组组成成,节节点点代代表表实实体体型型,连连线线表表示两实体型间的一对多联系。示两实体型间的一对多联系。树有以下特性:树
23、有以下特性:每每棵棵树树有有且且仅仅有有一一个个节节点点无无父父节节点点,此此节节点点称为树的根(称为树的根(RootRoot)。)。树中的其它节点都有且仅有一个父节点。树中的其它节点都有且仅有一个父节点。4.2 数据模型数据模型1.1.层次模型层次模型32第32页,本讲稿共164页4.2 数据模型数据模型中国中国(面积,面积,人口,总产值人口,总产值)河北省河北省(面积,面积,人口,总产值人口,总产值)河南省河南省(面积,面积,人口,总产值人口,总产值)湖北省湖北省(面积,面积,人口,总产值人口,总产值)信阳市信阳市(面积,面积,人口,总产值人口,总产值)郑州市郑州市(面积,面积,人口,总产
24、值人口,总产值)新乡市新乡市(面积,面积,人口,总产值人口,总产值)33第33页,本讲稿共164页优点:优点:结构简单,易于实现。结构简单,易于实现。缺点缺点:支持的联系种类太少,只支持二元一对多联系。支持的联系种类太少,只支持二元一对多联系。数数据据操操纵纵不不方方便便,子子结结点点的的存存取取只只能能通通过过父父结结点点来来进进行。行。代表产品:IBM的的IMS数据库,数据库,1969年研制成功。年研制成功。4.2 数据模型数据模型34第34页,本讲稿共164页 是一个满足下列条件的有向图:是一个满足下列条件的有向图:可以有一个以上的节点无父节点。可以有一个以上的节点无父节点。至至少少有有
25、一一个个节节点点有有多多于于一一个个的的父父节节点点(排排除除树树结构)。结构)。4.2 数据模型数据模型2.2.网状模型网状模型信阳市信阳市驻马店市驻马店市武汉市武汉市孝感市孝感市阜阳市阜阳市南阳市南阳市洛阳市洛阳市三门峡市三门峡市宜昌市宜昌市35第35页,本讲稿共164页特点:特点:表达的联系种类丰富。表达的联系种类丰富。结构复杂。结构复杂。DBTG报告:报告:19691969年年,由由美美国国CODASYCCODASYC(Conference Conference On On Data Data System System LanguageLanguage,数数据据系系统统语语言言协协商
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 地图 数据模型
限制150内