空间数据库 第二章空间数据库的设计原理和实例课件.ppt
《空间数据库 第二章空间数据库的设计原理和实例课件.ppt》由会员分享,可在线阅读,更多相关《空间数据库 第二章空间数据库的设计原理和实例课件.ppt(104页珍藏版)》请在三一办公上搜索。
1、武汉理工大学资源与环境工程学院,空间数据库The Spatial Database System第二章 空间数据库设计,2022/12/20,2,软件生存期,数据库生存期,2022/12/20,3,处理需求,DBMS特征,总体信息需求,硬件和OS特征,物理数据库结构,需求说明书,信息结构(独立于硬件、软件),逻辑数据库结构(DBMS能处理的)应用程序说明书,数据库设计的输入输出,2022/12/20,4,2.1 数据库设计的三个步骤,数据库应用通过三个设计步骤来进行建模。首先,采用高层次的概念数据模型(conceptual data model)来组织所有与应用相关的可用信息。实体-联系(en
2、tity relationship, ER)模型是所有概念设计工具中最为流行的一种。 第二步,也称为逻辑建模阶段,与概念数据模型在商用DBMS上的具体实现有关。实现模型的例子有:层次模型、网状模型和关系模型。其中关系模型是目前商用数据库实现的最为广泛的模型之一。 最后,数据库设计的第三个步骤是物理设计的建模,它解决数据库应用在计算机中具体实现时方方面面细节。有关存储、索引和内存管理等问题都在这一阶段考虑和解决。,2022/12/20,5,一概念数据建模ER模型,对于概念数据建模来说,有许多可用的设计工具,ER模型是其中最为流行的工具之一。ER模型同关系模型无缝地整合在一起,而关系数据模型又是三
3、个数据库设计阶段的第二步中最流行的逻辑模型之一。我们在这里使用ER模型对State-Park例子进行建模。,2022/12/20,6,2.2概念结构-review,什么是概念结构设计需求分析阶段描述的用户应用需求是现实世界的具体需求将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。概念结构设计是整个数据库设计的关键,2022/12/20,7,2.2概念结构(续),需求分析,概念结构设计,逻辑结构设计,物理结构设计,2022/12/20,8,2.2概念结构(续),概念结构设计的特点(1)能真实、
4、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。,2022/12/20,9,2.2概念结构(续),概念结构设计的特点(续)(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。(4)易于向关系、网状、层次等各种数据模型转换。,2022/12/20,10,2.2概念结构(续),描述概念模型的工具E-R模型ER模型的基本元素实体联系属性例子,实体,联系,属性,ER模型图例,2022/12/20,11,2.2实例,2022/12/20
5、,12,2.2.1 ER模型,1实体和属性在ER模型中,微型世界被划分成一个个实体(entity),由属性(attribute)来描述实体性质,并通过联系互相关联。实体是物理上或者概念上独立存在的事物或对象。在State-Park例子中,Forest、RIVER、FOREST-STAND ROAD以及FIRE-STATION都是实体。DBMS中必须有一个机制来保证这种约束。,2022/12/20,13,2.2.1 ER模型,实体由属性来刻画性质。例如,name是实体FOREST的属性。唯一标识实体实例的属性(或属性集)称为码(key)。在我们的例子中,假定任意两条道路均不能同名的话,实体ROA
6、D的name属性就是一个码。本例中数据库的所有ROAD实例都有唯一的名称。尽管这不是概念设计的问题,但DBMS中必须有一个机制来保证这种约束。,2022/12/20,14,属性可以是单值或多值的。Species(树种)是FOREST- STAND的单值属性。我们利用本例的情况来解释多值属性。FACILITY实体有一个Pointid属性,它是该实体实例的空间位置的唯一标识。我们假定,由于地图比例尺的缘故,所有FACILITY实例都要用点来表示。一个给定的设施可能会跨越两个点对应的位置,这时Pointid属性就是多值的。其他实体也会有类似情况。假设要存储有关FOREST的elevation(高程)
7、信息,由于elevation的值在FOREST实体内部会变化,我们将该属性作为多值属性,因为不支持场数据类型。,2022/12/20,15,2联系除了实体和属性外,构成ER模型的第三个要素是联系(relationship)。实体之间通过联系相互作用和关联。虽然多个实体可以同时参与一个给定的联系,但我们只讨论二元(binary)联系,即两个实体间的联系。有三种基于基数约束的联系:一对一、一对多和多对多。,2022/12/20,16,(1)一对一(11)在一对一的联系中,一个实体中每个实例只能与其他参与实体的一个实例相联系。例如,实体MANAGER和FOREST之间的联系manages就是一个一对
8、一的联系,即一个FOREST只能有一处MANAGER,而一个MANAGER只能管理一个FOREST。,2022/12/20,17,(2)多对一(M1)多对一联系可将一个实体的多个实例与另一个参与该联系的实体的一个实例相连接。Belongs_to是实体FACILITY与FOREST之间的一个多对一联系,这里假定每个设施仅仅属于一个森林,但每个森林可以有多个设施。,M,2022/12/20,18,(3)多对多(MN)有时候一个实体的多个实例会与另一个参与该联系的实体的多个实例相联系。实体RIVER和FACILITY之间的联系supplies_water_to正是这样的一个联系。有时候,联系也可以拥
9、有属性。Supplies-water-to有一个Volume属性,用来跟踪一条河流向一个设施供水的水量。,2022/12/20,19,3ER图与ER模型相关的是ER图,ER图为概念模型提供了图形化的表示方法。在ER图中,实体用矩形表示:属性表示为椭圆,并用直线与表示实体的矩形相连;联系则表示为菱形。联系的基数(cardinality)(包括11、M1或MN)标注在菱形的旁边。码的属性加下划线,而多值属性用双椭圆表示。,2022/12/20,20,2.2.2视图集成,各个局部视图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。集成局部E-R图型,设计全局E-R模型的步
10、骤如图8-12所示。,2022/12/20,21,2.2.2视图集成,2022/12/20,22,2.2.2视图集成,1合并局部E-R图,生成初步E-R图(1)属性冲突。属性域冲突,属性值类型、取值范围或取值集合不同。 属性取值单位冲突。 (2)命名冲突。同名异义。 异名同义(一义多名)。 (3)结构冲突。,结构冲突 同一对象在不同应用中具有不同的抽象。例如“课程”在某一局部应用中被当作实体,而在另一局部应用中则被当作属性。 同一实体在不同局部视图中所包含的属性不完全相同,或者属性的排列次序不完全相同。 实体之间的联系在不同局部视图中呈现不同的类型。例如实体E1与E2在局部应用A中是多对多联系
11、,而在局部应用B中是一对多联系;又如在局部应用X中E1与E2发生联系,而在局部应用Y中E1、E2、E3三者之间有联系。,2022/12/20,23,解决方法是根据应用的语义对实体联系的类型进行综合或调整。下面我们来看看如何生成学校管理系统的初步E-R图。我们着重介绍学籍管理局部视图与课程管理局部视图的合并。这两个分E-R图存在着多方面的冲突:教师:职工号,姓名,性别,职称班主任:职工号,姓名,性别,优秀班主任,2022/12/20,24,班主任实际上也属于教师,也就是说学籍管理中的班主任实体与课程管理中的教师实体在一定程度上属于异名同义,可以应将学籍管理中的班主任实体与课程管理中的教师实体统一
12、称为教师,统一后教师实体的属性构成为:教师:职工号,姓名,性别,职称,优秀班主任,2022/12/20,25,将班主任改为教师后,教师与学生之间的联系在两个局部视图中呈现两种不同的类型,一种是学籍管理中教师与学生之间的指导联系,一种是课程管理中教师与学生之间的教学联系。,2022/12/20,26,2022/12/20,27,2.2.2视图集成,2修改和重构初步E-R图,消除冗余,生成基本E-R图(1)用分析的方法消除冗余。分析方法是消除冗余的主要方法。(2)用规范化理论消除冗余。,2022/12/20,28,2022/12/20,29,2.2.2 State-Park例子的ER图,M,202
13、2/12/20,30,2.2.2 State-Park例子的ER图,State-Park例子的ER图如图所示,其中有7个实体,即FOREST- STAND、RIVER、ROAD、FACILITY、FOREST、FIER、STATION和MANAGER。实体FOREST的属性有name、elevation和polygonid。Name是唯一的标识,即每片森林有唯一的名称。图中还给出了8个联系。实体FOREST参与了6个联系,而实体FIER-STATION只参与了一个名为monitors的联系。基数约束表明每个消除站只监控一片森林,但一片森林可被许多消防站监控。有些联系是空间上固有的,包括cros
14、s(穿过)、within(在内部)和part-of(部分),而图中许多其他空间联系是隐含的。例如,一条河流穿过一条道路在图中是标明的,而一条河流穿过一片森林则是隐含的。,2022/12/20,31,图 数据库的各级模式,应用1,应用3,应用2,概念模式,概念要求,概念要求,概念要求,应用1,应用3,应用2,逻辑模式,内模式,外模式3,外模式2,外模式1,综合,转换,映像,映像,2022/12/20,32,2.3逻辑结构设计,逻辑结构设计的任务概念结构是各种数据模型的共同基础为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。,
15、2022/12/20,33,2.3逻辑结构设计,逻辑结构设计的步骤将概念结构转化为一般的关系、网状、层次模型将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换对数据模型进行优化,2022/12/20,34,2.3逻辑结构设计,2022/12/20,35,2.3逻辑结构设计,2.3.1 E-R图向关系模型的转换2.3.2 向特定DBMS规定的模型进行转换2.3.3 数据模型的优化2.3.4 设计用户子模式,2022/12/20,36,2.3.1 E-R图向关系模型的转换,转换内容转换原则,2022/12/20,37,E-R图向关系模型的转换(续),转换内容E-R图由实体、实体的属性
16、和实体之间的联系三个要素组成关系模型的逻辑结构是一组关系模式的集合将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。,2022/12/20,38,Review 什么是关系模式?,关系模式可以形式化地表示为: R(U,D,dom,F) R 关系名U 组成该关系的属性名集合D 属性组U中属性所来自的域dom 属性向域的映象集合F 属性间的数据依赖关系集合,2022/12/20,39,关系模式通常可以简记为R (U) 或 R (A1,A2,An)R 关系名A1,A2,An 属性名注:域名及属性向域的映象常常直接说明为 属性的类型、长度,2022/12/20,40,E-R图向
17、关系模型的转换(续),转换原则 一个实体型转换为一个关系模式。关系的属性:实体型的属性关系的码:实体型的码,2022/12/20,41,例,学生实体可以转换为如下关系模式:学生(学号,姓名,出生日期,所在系, 年级,平均成绩) 性别、宿舍、班级、档案材料、教师、课程、教室、教科书都分别转换为一个关系模式。,2022/12/20,42,E-R图向关系模型的转换(续), 一个m:n联系转换为一个关系模式。关系的属性:与该联系相连的各实体的码以及联系本身的属性关系的码:各实体码的组合例,“选修”联系是一个m:n联系,可以将它转换为如下关系模式,其中学号与课程号为关系的组合码:选修(学号,课程号,成绩
18、),2022/12/20,43,E-R图向关系模型的转换(续), 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。1) 转换为一个独立的关系模式关系的属性:与该联系相连的各实体的码以及联系本身的属性关系的码:n端实体的码,2022/12/20,44,E-R图向关系模型的转换(续), 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。2) 与n端对应的关系模式合并合并后关系的属性:在n端关系中加入1端关系的码和联系本身的属性合并后关系的码:不变可以减少系统中的关系个数,一般情况下更倾向于采用这种方法,2022/12/20,45,E-R图向关系
19、模型的转换(续),例,“组成”联系为1:n联系。将其转换为关系模式的两种方法: 1)使其成为一个独立的关系模式:组成(学号,班级号) 2)将其学生关系模式合并:学生(学号,姓名,出生日期,所在系, 年级,班级号,平均成绩),此处班级号表示什么类型的完整性约束?,参照完整性约束,2022/12/20,46,E-R图向关系模型的转换(续), 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。1) 转换为一个独立的关系模式关系的属性:与该联系相连的各实体的码以及联系本身的属性关系的候选码:每个实体的码均是该关系的候选码,2022/12/20,47,E-R图向关系模型的转
20、换(续), 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。2) 与某一端对应的关系模式合并合并后关系的属性:加入对应关系的码和联系本身的属性合并后关系的码:不变,2022/12/20,48,E-R图向关系模型的转换(续),例,“管理”联系为1:1联系,可以有三种转换方法:(1)转换为一个独立的关系模式: 管理(职工号,班级号) 或管理(职工号,班级号)(2)“管理”联系与班级关系模式合并,则只需在班级关系中加入教师关系的码,即职工号:班级:(班级号,学生人数,职工号)(3)“管理”联系与教师关系模式合并,则只需在教师关系中加入班级关系的码,即班级号:教师:(职
21、工号,姓名,性别,职称,班级号, 是否为优秀班主任),2022/12/20,49,E-R图向关系模型的转换(续),注意:从理论上讲,1:1联系可以与任意一端对应的关系模式合并。但在一些情况下,与不同的关系模式合并效率会大不一样。因此究竟应该与哪端的关系模式合并需要依应用的具体情况而定。由于连接操作是最费时的操作,所以一般应以尽量减少连接操作为目标。 例如,如果经常要查询某个班级的班主任姓名,则将管理联系与教师关系合并更好些。,2022/12/20,50,E-R图向关系模型的转换(续), 三个或三个以上实体间的一个多元联系转换为一个关系模式。关系的属性:与该多元联系相连的各实体的码以及联系本身的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 空间数据库 第二章空间数据库的设计原理和实例课件 空间 数据库 第二 设计 原理 实例 课件
链接地址:https://www.31ppt.com/p-1825838.html