《地图数据模型》PPT课件.ppt
《《地图数据模型》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《地图数据模型》PPT课件.ppt(164页珍藏版)》请在三一办公上搜索。
1、地图数据库原理与技术,2,第四章,地图数据模型,3,空间数据模型:不同的模型下有不同的空间要素认知、抽象和表达方式以及不同的空间关系定义。空间数据结构:不同空间数据模型在计算机内的存储和表达方式。空间数据组织:大量计算机化的空间数据的统一管理方式。,4,主要内容:,模型概念数据模型数据库技术与面向对象技术的结合地图数据基本表示方法空间数据模型地图数据结构设计地图数据库的数据组织与管理,5,4.1 模型概念,一、数据抽象二、模型三、模型分类四、地图模型,6,一、数据抽象数据库系统是面向计算机的,而应用是面向现实世界的,两个世界存在着很大差异,要直接将现实世界中的语义映射到计算机世界是十分困难的,
2、因此引入一个信息世界作为现实世界通向计算机实现的桥梁。一方面,信息世界是对现实世界的抽象,从纷繁的现实世界中抽取出能反映现实本质的概念和基本关系;另一方面,信息世界中的概念和关系,要以一定的方式映射到计算机世界中去,在计算机系统上最终实现。信息世界起到了承上启下的作用。,4.1 模型概念,7,4.1 模型概念,8,4.1 模型概念,二、模型1.定义 模型是对现实世界的表达或描述,是现实世界的本质反映或科学抽象,可反映事物的固有特征及其相互联系的运动规律。2.模型特点,用能理解的东西表示希望了解的东西 模型不等于被描述的对象 是一种普遍采用的科学研究的方法,9,模型举例:,4.1 模型概念,10
3、,模型举例:,4.1 模型概念,11,4.1 模型概念,三、模型分类1.模拟模型 模拟模型以连续的方式表示对象。,二维的,12,4.1 模型概念,2.数字模型 用离散的、数学的方法表示原型。数学模型 用数学的形式语言来描述对象。数据模型 是关于数据和联系的逻辑组织形式的表示,是计算机数据处理中较教高层次的数据描述,它独立于任何的DBMS。,13,。,4.1 模型概念,14,概念数据模型 按用户的观点来对数据和信息建模。用于组织信息世界的概念,表现从现实世界中抽象出来的事物以及它们之间的联系。这类模型强调其语义表达能力,概念简单、清晰,易于用户理解。它是现实世界到信息世界的抽象,是用户与数据库设
4、计人员之间进行交流的语言。如E-R模型。,4.1 模型概念,15,结构数据模型 从计算机实现的观点来对数据建模。是信息世界中的概念和联系在计算机世界中的表示方法。一般有严格的形式化定义,以便于在计算机上实现。如层次模型、网状模型、关系模型、面向对象模型。,4.1 模型概念,16,4.1 模型概念,每一个具体的数据库都由一个相应的数据模型来定义,数据模型最终成为一组被命名的逻辑数据单位以及它们之间的逻辑联系所组成的全体;每一种模型以不同的数据抽象与表示能力来反映客观事物,有其不同的处理数据联系的方式;建模的目的是以最佳的方式反映本部门的业务对象及信息流程,或以最佳的方式为用户提供访问数据库的逻辑
5、接口。,17,4.1 模型概念,四、地图模型 地图模型是建立在严格数学基础之上的现实世界表象的模拟模型,具有物质模型和概念模型两个方面的特点。物质模型 地图与它所反映的客观世界在结构上存在着极大的相似性,人们可以利用这个模型来分析、观察和认识客观世界及其联系,还可进行分析、量算。,18,4.1 模型概念,概念模型 地图是客观世界的一种科学抽象,地图上的内容是经过制图者思维加工的,有一定的主观因素,用途的不同,观察的角度不同,同一客观存在会有不同的概念模型。数字地图是一种数据模型,是用各种不同的数据结构来描述客观世界的。组织地图数据的方式是多种多样的,因而地图的数据模型有不同的形式。建立合适的地
6、图数据模型,是地图数据库必须解决的重要问题。,19,4.1 模型概念,地图数据模型的设计,实质是确定地图数据和表示方法,确定数据结构形式及数据文件的组织方式。,20,4.2 数据模型,一、概念数据模型二、结构数据模型三、结构数据模型示例四、关系数据库,21,一、概念数据模型 1976年,提出-模型(Entity-Relationship Model),用-图来描述概念模型。观点:世界是由一组称作实体的基本对象和这些对象之间的联系构成的。,4.2 数据模型,22,实体(Entity):客观存在并可相互区分的事物叫实体。如学生张三、工人李四、计算机系、数据库概论。属性(Attribute):实体所
7、具有的某一特性。一个实体可以由若干个属性来刻画。例如,学生可由学号、姓名、年龄、系、年级等组成。域(Domain):属性的取值范围。例如,性别的域为(男、女),月份的域为到的整数。,4.2 数据模型,23,实体型(Entity Type):实体名与其属性名集合共同构成实体型。例,学生(学号、姓名、年龄、性别、系、年级)。注意实体型与实体(值)之间的区别,后者是前者的一个特例。如(9808100,王平,21,男,计算机系,2)是一个实体。实体集(Entity Set):同型实体的集合称为实体集。如全体学生。,4.2 数据模型,24,码(Key):能唯一标识实体的属性或属性组称作超码。超码的任意超
8、集也是超码。其任意真子集都不能成为超码的最小超码称为候选码。从所有候选码中选定一个用来区别同一实体集中的不同实体,称作主码。一个实体集中任意两个实体在主码上的取值不能相同。如学号是学生实体的码。通讯录(姓名,邮编,地址,电话,Email,BP),4.2 数据模型,25,联系(Relationship):实体之间的相互关联。如学生与老师间的授课关系,学生与学生间有班长关系。联系也可以有属性,如学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性。同类联系的集合称为联系集。联系的种类实体之间的联系的数量,即一个实体通过一个联系集能与另一实体集相关联的实体的数目。可以有一对一的(1:1),一
9、对多的(1:m),多对多的(m:n)几种情况。,4.2 数据模型,26,设有两个实体集E1,E2 一对一:E1中的一个实体与E2中至多一个实体相联系,并且 E2中的一个实体与E1中至多一个实体相联系。如“职工”与“部门”之间的“管理”联系(假定每个部门只有一个经理,一个职工不能兼任两个部门经理。一对多:E1中的一个实体与E2中n(n0)个实体相联系,并且 E2中的一个实体与E1中至多一个实体相联系。如“教师”和“学生”之间的“班主任”联系。多对多:E1中的一个实体与E2中n(n0)个实体相联系,并且 E2中的一个实体与E1中m(m0)一个实体相联系。如“学生”和“课程”之间的“选修”联系。,4
10、.2 数据模型,27,学生,课程,选修,学号,姓名,系别,课程名,先修课,主讲老师,成绩,矩形表示实体集,在框内写上实体名,椭圆表示实体的属性,无向边把实体与其属性连接起来,菱形表示实体间的联系,将参与联系的实体用线段连接,学生选修课程,m,n,联系的数量,4.2 数据模型,28,二、结构数据模型 结构数据模型的三要素:,4.2 数据模型,数据结构 数据操作 数据的约束条件,29,1.数据结构 描述系统的静态特性,即组成数据库 的对象类型。包括:数据本身:类型、内容、性质。如网状模型中 的数据项、记录,关系模型中的域、属性,关系等。数据之间的联系:例如网状模型中的系型(Set Type)在数据
11、库系统中一般按数据结构的类型来命名数据模型。,4.2 数据模型,30,描述系统的动态特性,即对数据库中对象的实例允许执行的操作的集合,包括操作及操作规则。一般有检索、更新(插入、删除、修改)操作。数据模型要定义操作含义、操作符号、操作规则,以及实现操作的语言。,4.2 数据模型,2.数据操作,3.数据的约束条件,数据的约束条件是完整性规则的集合,规定数据库状态及状态变化所应满足的条件,以保证数据的正确、有效、相容。,31,三、结构数据模型示例,4.2 数据模型,层次模型 网状模型 关系模型,32,用树结构表示实体之间联系的模型叫层次模型。树由节点和连线组成,节点代表实体型,连线表示两实体型间的
12、一对多联系。树有以下特性:每棵树有且仅有一个节点无父节点,此节点称为树的根(Root)。树中的其它节点都有且仅有一个父节点。,4.2 数据模型,1.层次模型,33,4.2 数据模型,34,优点:结构简单,易于实现。缺点:支持的联系种类太少,只支持二元一对多联系。数据操纵不方便,子结点的存取只能通过父结点来进行。代表产品:IBM的IMS数据库,1969年研制成功。,4.2 数据模型,35,是一个满足下列条件的有向图:可以有一个以上的节点无父节点。至少有一个节点有多于一个的父节点(排除树结构)。,4.2 数据模型,2.网状模型,36,特点:表达的联系种类丰富。结构复杂。DBTG报告:1969年,由
13、美国CODASYC(Conference On Data System Language,数据系统语言协商会)下属的DBTG(Data Base Task Group)组提出,确立了网状数据库系统的概念、方法、技术。,4.2 数据模型,37,用二维表来表示实体及其相互联系,4.2 数据模型,3.关系模型:,38,优点:简单,表的概念直观,用户易理解。非过程化的数据请求,数据请求可以不指明路径。数据独立性,用户只需提出“做什么”,无须说明“怎么做”。坚实的理论基础。,4.2 数据模型,39,四、关系数据库,4.2 数据模型,在上述三种数据模型中,由于关系模型概念简单、清晰,用户易懂易用,有严格的
14、关系数据理论支持,简化了程序员的工作和数据库开发建立的工作,因而关系模型在诞生以后发展迅速,很快就成为深受用户欢迎的数据模型。目前市面上比较流行的数据库系统,如ORACLE,SYBASE,SQL SERVER,FoxPro等均为关系型数据库。,40,关系数据库是以关系模型为基础的数据库。关系模型由三部分组成:数据结构:在关系模型中,无论是实体还是实体之间的联系均由单一的结构类型即关系来表示。关系操作:关系代数(或等价的关系演算)中并、交、差、选择、投影、连接等。关系语言的特点是高度的非过程化,其操作方式的特点是集合操作,即操作的对象和结果是集合。,1.基本概念,4.2 数据模型,41,关系完整
15、性:实体完整性、参照完整性和用户自己定义的完整性。实体完整性是保证数据库中记录的唯一性,即每个记录的主键不能为空值也不能与其它记录的主键相同。参照完整性是保证表与表之间语意上的完整性,即当一个表引用在另一个表中定义的实体时,要保证这个实体的有效性。这两种完整性是关系模型必须满足的约束条件,应该由关系系统自动支持。而用户自定义完整性反映了用户的要求,是用户自行定义的。,4.2 数据模型,42,结构化查询语言(Structured Query Language,简称SQL)的理论是1974年提出的,并在IBM公司的System R上实现。由于它功能丰富、使用方式灵活、语言简洁易学等优点,在计算机工
16、业界和用户中倍受青睐,很快得以推广。后来,美国国家标准局(ANSI)和国际标准化组织(ISO)先后批准SQL作为关系数据库语言的美国及国际标准。至此,SQL就成为关系数据库的标准语言,关系数据库系统一般都支持标准SQL语句。SQL虽被称为“查询语言”,其功能却包括查询、操纵、定义和控制四个方面,是一个综合、通用、功能强大的关系数据库语言。,2.结构化查询语言(SQL),4.2 数据模型,43,SQL的功能可以分成以下四类:数据定义:用于定义和修改数据库对象。如CREATE TABLE(创建表)、DROP TABLE(删除表)等。数据操纵:对数据的增、删、改和查询操作。如SELECT(查询数据)
17、、INSERT(插入记录)、DELETE(删除记录)、UPDATE(修改数据)等。数据库控制:控制用户对数据库的访问权限。如GRANT(授予权利)、REVOKE(取消权利)等。事务控制:控制数据库系统事务的运行。如COMMIT(事务提交),ROLLBACK(事务回滚)等。,4.2 数据模型,44,SQL有如下几个比较突出的优点:一体化:SQL可以完成包括数据库定义、修改、删除、数据更新、数据查询等数据库生命周期中的全部活动,给用户使用带来很多方便。灵活:SQL有两种使用方式。一种是联机交互使用,另一种是嵌入某种高级程序设计语言的程序中。这两种方式的语法结构是统一的。这样既给用户带来了灵活的选择
18、余地,又不会带来不一致的困扰。高度非过程化:与高级编程语言相比,SQL对数据库的操作方面是非常有优势的。使用SQL用户只需提出“做什么”,不用了解实现的细节,复杂的过程均由系统自动完成。语言简洁,易学易用。,4.2 数据模型,45,为使数据库设计方法走向完备,人们提出了规范化理论。规范化可以使关系的结构简化,更加有规律,尽量减少存储冗余,使数据库设计得更为合理。规范化的目的可以概括为以下几点:保证库中每一个分量都不可再分 消除冗余存储,简化检索操作 消除插入异常和删除异常 关系数据的规范化理论涉及到以下两个问题:数据依赖 规范化问题考虑的基本出发点在于一个关系的数据项之间存在数据依赖问题。它是
19、现实世界属性间相互联系的抽象。关系中数据项之间存在两种依赖关系:函数依赖和多值依赖。,3.关系数据库规范化理论,4.2 数据模型,46,范式范式是对关系的不同数据依赖程度的要求。通过模式分解将一个低级范式转换为若干个高级范式的过程称作规范化(概念的纯粹化)。通常我们按属性间情况来区分关系规范化的程度为:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、修正的第三范式(BCNF)、第四范式(4NF)。范式之间的关系如下图所示:,4.2 数据模型,47,4.2 数据模型,48,4.3 数据库技术与面向对象技术的结合,一、RDBMS的局限二、面向对象技术与数据库技术结合三、DBMS分类矩阵
20、四、对象-关系数据库五、OODBMS vs ORDBMS,49,一、RDBMS的局限,表达能力有限RDB的基本结构是二维表,是一种平面结构,无法表达嵌套的信息结构。在CAD等系统中,嵌套大量存在,如机器由很多部件构成,每个部件又由多个零件构成。嵌套的平面化可以通过模式分解和连接运算实现。连接在关系数据库中是十分低效的运算。,4.3 数据库技术与面向对象技术的结合,50,类型有限RDB的类型是系统内置的,用户只能使用固定的几种。新的应用需要灵活的类型机制,DBMS应该能够支持用户定义适合自己应用的数据类型。类型:数据抽象的一种方式,是一组值的集合以及在这组值上的操作。提供一组内在的数据类型,如整
21、数、字符等。提供定义新的数据类型的手段。数组:聚合同类型数据;结构:聚合不同类型数据。类型检查,4.3 数据库技术与面向对象技术的结合,51,结构与行为的分离RDB中存储的只是实体的数据,而实体的行为则交由应用程序来编码实现。现实世界中的实体除了数据结构之外,同时还有其自身的行为。如学生应该具有选课的行为。实体的行为也是实体的属性,应当同实体紧密结合,由应用来维护是不适合的。,4.3 数据库技术与面向对象技术的结合,52,版本与长事务 多版本支持有些应用如CAD、CASE,需要表示单个实体的多个不同时期的版本,以便进行比较和重新设计。要求DBMS能够支持数据的多个版本,并建立自然、方便的管理机
22、制。目前的RDBMS没有哪一个能够支持。长事务当前的有些应用需要锁住某些数据一整天甚或几个星期,以便进行复杂的设计。这与传统的短事务(数秒或数分钟内提交)有很大不同。传统的事务管理机制已不再适合这种要求,需要新的数据一致性维护机制。只有版本问题解决得好,长事务的处理才有希望。,4.3 数据库技术与面向对象技术的结合,53,面向对象方法面向对象技术引入到数据库系统中面向对象技术与数据库技术结合的途径,4.3 数据库技术与面向对象技术的结合,二、面向对象技术与数据库技术结合,54,1.面向对象方法 基本思想:从现实世界中客观存在的事物(对象)出发,以尽可能接近人类思维的方式建立模型,对客观事物进行
23、结构模拟和行为模拟。基本概念:对象、属性、方法、消息、封装、类、继承、多继承等。,4.3 数据库技术与面向对象技术的结合,55,对象:系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组方法构成。属性:用来描述对象静态特征的一个数据项。方法:用来描述对象动态特征的一个操作序列。消息:用来请求对象执行某一操作或回答某些信息的要求。封装:一种信息隐蔽技术。对象本身就是一种封装,把一组属性和对这组属性进行的操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。,4.3 数据库技术与面向对象技术的结合,56,类:具有相同属性和方法的一组对象的集
24、合,它为属于该类的全部对象提供了统一的抽象描述。继承:类构成特殊化层次(is-a 联系)。Is-a 联系中子类的对象拥有其超类的对象的全部属性和方法,称做子类对超类的继承。多继承:一个类从多个超类中继承属性和方法的能力。对象包含:一个(或一些)对象是另一个对象的组成成分(is-part-of 联系)。包含其他对象的对象称为复杂对象或复合对象。,4.3 数据库技术与面向对象技术的结合,57,对象包含举例:,车轮,车闸,齿轮,车架,辐条,轮框,轮胎,闸盒,传杆,闸线,一个构件可以包含其它构件。包含其它对象的对象称为复合对象或复杂对象。,4.3 数据库技术与面向对象技术的结合,58,4.3 数据库技
25、术与面向对象技术的结合,59,2.面向对象技术引入到数据库系统中 数据库的新应用领域:,4.3 数据库技术与面向对象技术的结合,计算机辅助设计(CAD)计算机辅助软件工程(CASE)多媒体数据库 办公信息系统(OIS)超文本数据库,60,应用的新需求:,4.3 数据库技术与面向对象技术的结合,面向对象技术给数据库系统带来的好处:,模拟复杂对象 模拟对象的复杂行为,复杂对象构造能力使得对于客观世界的模拟能力强,方式自然。封装性向开发人员和最终用户屏蔽复杂性和实现细节。继承性使得数据库设计和应用编程成为可重用的。,61,3.面向对象技术与数据库技术结合的途径,4.3 数据库技术与面向对象技术的结合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 地图数据模型 地图 数据模型 PPT 课件

链接地址:https://www.31ppt.com/p-5485373.html