《第六章--特种数据库--数据库新技术-教学课件.ppt》由会员分享,可在线阅读,更多相关《第六章--特种数据库--数据库新技术-教学课件.ppt(167页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第六章第六章 特种数据库特种数据库q特种数据库又称专用数据库。特种数据库又称专用数据库。数据库的数据库的应用逐渐跳出了常规的数据处理领域级应用逐渐跳出了常规的数据处理领域级单一的处理模式,单一的处理模式,而向着多种应用和满而向着多种应用和满足不同用户的各种需求的方向发展。足不同用户的各种需求的方向发展。q空间数据库空间数据库空间数据库空间数据库q多媒体数据库多媒体数据库多媒体数据库多媒体数据库q移动数据库移动数据库移动数据库移动数据库q时态数据库时态数据库时态数据库时态数据库q时空数据库时空数据库时空数据库时空数据库q主动数据库主动数据库主动数据库主动数据库q工程数据库工程数据库工程数据库工程
2、数据库q多媒体数据库多媒体数据库多媒体数据库多媒体数据库q实时数据库实时数据库实时数据库实时数据库q内存数据库内存数据库内存数据库内存数据库1 1 空间数据库空间数据库 S Spatial Databaseq空间数据库是描述、存储和处理空间数据及其属性空间数据库是描述、存储和处理空间数据及其属性空间数据库是描述、存储和处理空间数据及其属性空间数据库是描述、存储和处理空间数据及其属性数据的数据库系统,是随着地理信息系统的开发和数据的数据库系统,是随着地理信息系统的开发和数据的数据库系统,是随着地理信息系统的开发和数据的数据库系统,是随着地理信息系统的开发和应用而发展起来的数据库新技术。应用而发展
3、起来的数据库新技术。应用而发展起来的数据库新技术。应用而发展起来的数据库新技术。q不同的应用要求对地理的不同的应用要求对地理的不同的应用要求对地理的不同的应用要求对地理的,地质的或空间数据的管地质的或空间数据的管地质的或空间数据的管地质的或空间数据的管理理理理Variousfields/applicationsrequiremanagementVariousfields/applicationsrequiremanagementofgeometric,geographicorspatialdataofgeometric,geographicorspatialdata1)1)地球表面地球表面地球
4、表面地球表面,ageographicspace:surfaceofthe,ageographicspace:surfaceoftheearthearth2)man-madespace:layoutofVISIdesign2)man-madespace:layoutofVISIdesign大规模集大规模集大规模集大规模集成电路的布局成电路的布局成电路的布局成电路的布局2)modelofratbrain,2)modelofratbrain,兔子的脑子模型兔子的脑子模型兔子的脑子模型兔子的脑子模型Definitionq空间数据库系统空间数据库系统空间数据库系统空间数据库系统Aspatialdatab
5、asesystem:Aspatialdatabasesystem:1)isadatabasesystem:1)isadatabasesystem:可以处理空间数据的数据库管理系统可以处理空间数据的数据库管理系统可以处理空间数据的数据库管理系统可以处理空间数据的数据库管理系统ADBMSADBMSwithadditionalcapabilitiesforhandlingspatialdatawithadditionalcapabilitiesforhandlingspatialdata2)2)提供空间数据类型和相应的查询语言提供空间数据类型和相应的查询语言提供空间数据类型和相应的查询语言提供空间数
6、据类型和相应的查询语言offersspatialoffersspatialdatatypes(SDTs)initsdatamodelandquerydatatypes(SDTs)initsdatamodelandquerylanguagelanguage空间结构空间结构空间结构空间结构structureinsoace:POINT,LINE,structureinsoace:POINT,LINE,REGIONREGION点点点点 线线线线 区域及其他们之间的关系区域及其他们之间的关系区域及其他们之间的关系区域及其他们之间的关系 relationshipsamongthem:relationshi
7、psamongthem:/intersects/)/intersects/)3)3)实现实现实现实现STDsupportsSDTinitsimplementationSTDsupportsSDTinitsimplementation.提供空间索引提供空间索引提供空间索引提供空间索引ProvideatleastspatialProvideatleastspatialindexing(retrievingobjectinparticularareawithoutindexing(retrievingobjectinparticularareawithoutscanningthewholespace
8、)scanningthewholespace).空间合并的有效算法空间合并的有效算法空间合并的有效算法空间合并的有效算法efficientalgorithmforspatialefficientalgorithmforspatialjoins(notsimplyfilteringtheCartesianproduct)joins(notsimplyfilteringtheCartesianproduct)空间数据模型空间数据模型Modelingq假定假定2-DandGIS应用应用,WLOGassume2_DandGISapplication,twobasicthingsneedtoberepr
9、esented:1)objectsinspaces:cites,forests,orrivers空空间对象间对象:城市城市,森林森林,河流等河流等-modelingsingleobjects单个对象的模型单个对象的模型2)空间的划分空间的划分:space:saysomethingabouteverypointinspace(e.g.,partitionofacountryintodistricts)-空间的模型空间的模型modelingspatially related collections of objectsq空间数据是用于表示空间物体的位置、空间数据是用于表示空间物体的位置、形状、大小
10、和分布特征等方面信息的数形状、大小和分布特征等方面信息的数据,适用于描述二维、三维和多维分布据,适用于描述二维、三维和多维分布的关于区域的现象。的关于区域的现象。q特点特点:物体本身的空间位置及状态信息,物体本身的空间位置及状态信息,物体的空间关系的属性数据(非空间数物体的空间关系的属性数据(非空间数据)。属性数据用于描述空间物体的性据)。属性数据用于描述空间物体的性质,对空间物体进行语义定义。质,对空间物体进行语义定义。Modeling对象的相对关系q由基本的空间数据类型,导出区域、划分和由基本的空间数据类型,导出区域、划分和网络三种空间数据类型。网络三种空间数据类型。q区域(区域(Regi
11、on),如森林、湖泊、行政区域等。),如森林、湖泊、行政区域等。区域有位置、面积、周长等区域有位置、面积、周长等-覆盖范围。覆盖范围。q划分(划分(Partition),一个区域可以是按其自然、),一个区域可以是按其自然、行政或其他特征,分成若干个区域。子区域行政或其他特征,分成若干个区域。子区域互不相交,其互不相交,其“并并”覆盖该区域,则子区域覆盖该区域,则子区域的集合就称为一个划分。如国家行政区域划的集合就称为一个划分。如国家行政区域划分分土地利用图。划分可嵌套,例国家分成省土地利用图。划分可嵌套,例国家分成省市,省市分成县区、县区分成乡镇等。市,省市分成县区、县区分成乡镇等。q网络(网
12、络(Network),网络是由若干点和一些点),网络是由若干点和一些点与点之间的联线组成。例如公路网等。与点之间的联线组成。例如公路网等。Modeling简单空间对象系统简单空间对象系统简单空间对象系统简单空间对象系统AsimplespatialtypesystemAsimplespatialtypesystemext=lines,regions,GEO=points,lines,regionsext=lines,regions,GEO=points,lines,regionsq拓扑关系的空间操作返回布尔拓扑关系的空间操作返回布尔拓扑关系的空间操作返回布尔拓扑关系的空间操作返回布尔Spatia
13、lpredicatedforSpatialpredicatedfortopologicalrelationshipstopologicalrelationships1)inside:1)inside:geo x regions-boolgeo x regions-bool2)intersect,meets:2)intersect,meets:ext1 X ext2-boolext1 X ext2-bool3)adjacent,encloses:3)adjacent,encloses:regions X regions -boolregions X regions -boolq返回原子空间数据返
14、回原子空间数据返回原子空间数据返回原子空间数据operationsreturningatomicoperationsreturningatomicspatialdataspatialdata1)intersection:1)intersection:line X line-pointsline X line-points2)intersection:2)intersection:regions X regions-regionsregions X regions-regions3)plus,minus:3)plus,minus:geo X geo-geogeo X geo-geo4)conto
15、ur:4)contour:regions-linesregions-linesModelingq空间关系空间关系空间关系空间关系Spatialrelationship:Spatialrelationship:1)1)拓扑关系拓扑关系拓扑关系拓扑关系Topologicalrelationships:e.g.,adjacent,Topologicalrelationships:e.g.,adjacent,inside,disjoint,areinvariantundertopologicalinside,disjoint,areinvariantundertopologicaltransforma
16、tionsliketranslation,scaling,rotationtransformationsliketranslation,scaling,rotation2)2)方向关系方向关系方向关系方向关系directionrelationships:e.g.,above,directionrelationships:e.g.,above,below,ornorth_of,southwest_of,below,ornorth_of,southwest_of,3)3)距离关系距离关系距离关系距离关系Metricrelationships:e.g.,distanceMetricrelations
17、hips:e.g.,distanceq枚举所有拓扑关系枚举所有拓扑关系枚举所有拓扑关系枚举所有拓扑关系-比较两个对象比较两个对象比较两个对象比较两个对象EnumerationEnumerationofpossibletoplogicalrelationsbetweentwosimpleofpossibletoplogicalrelationsbetweentwosimpleregions(noholes,connected)regions(noholes,connected)q6 6个有效的拓扑关系个有效的拓扑关系个有效的拓扑关系个有效的拓扑关系6validtopological6validt
18、opologicalrelationships:disjoint,in,touch,equal,cover,relationships:disjoint,in,touch,equal,cover,overlapoverlap空间数据结构空间数据结构q矢量数据结构是通过记录坐标的方式来表示点、矢量数据结构是通过记录坐标的方式来表示点、线、面等地理实体。特点是定位明显,属性隐线、面等地理实体。特点是定位明显,属性隐含。获取方法包括手工数字化法、手扶跟踪数含。获取方法包括手工数字化法、手扶跟踪数字化法、数据结构转换法。字化法、数据结构转换法。q栅格数据结构是以规则的阵列来表示空间地物栅格数据结构是以
19、规则的阵列来表示空间地物或现象分布的数据组织,组织中的每个数据表或现象分布的数据组织,组织中的每个数据表示地理要素的非几何属性特征。特点是属性明示地理要素的非几何属性特征。特点是属性明显,定位隐含。获取方法包括手工网格法、扫显,定位隐含。获取方法包括手工网格法、扫描数字化法、分类影像输入法、数据结构转换描数字化法、分类影像输入法、数据结构转换法。法。空间数据结构空间数据结构-矢量图与栅格图矢量图与栅格图矢量与栅格数据结构比较表栅格模型栅格模型矢量模型优点:优点:1、数据结构简单;、数据结构简单;2、叠加操作易实现;、叠加操作易实现;3、能有效表达空间可变性;、能有效表达空间可变性;4、栅格图象
20、便于做图象的有、栅格图象便于做图象的有效增强。效增强。优点:优点:1、提供更严密的数据结构;、提供更严密的数据结构;2、提供更有效的拓扑编码,因、提供更有效的拓扑编码,因而对需要拓扑信息的操作更有效,而对需要拓扑信息的操作更有效,如网络分析;如网络分析;3、图形输出美观,接近于手绘。、图形输出美观,接近于手绘。缺点:缺点:1、数据结构不严密不紧凑,、数据结构不严密不紧凑,需要压缩技术解决这个问题;需要压缩技术解决这个问题;2、难以表达拓扑关系;、难以表达拓扑关系;3、图形输出不美观,线条有、图形输出不美观,线条有锯齿,需要增加栅格数量来克锯齿,需要增加栅格数量来克服,但会增加数据量。服,但会增
21、加数据量。缺点:缺点:1、比栅格数据结构复杂;、比栅格数据结构复杂;2、叠加操作没有栅格有效;、叠加操作没有栅格有效;3、表达空间变化性能力差;、表达空间变化性能力差;4、不能象数字图形那样做增强、不能象数字图形那样做增强处理。处理。QueryingFundamentalspatialalgebraoperations:Fundamentalspatialalgebraoperations:q空间选择空间选择空间选择空间选择Spatialselection:returningthoseobjectsSpatialselection:returningthoseobjectssatisfying
22、aspatialpredicatewiththequeryobjectsatisfyingaspatialpredicatewiththequeryobject1)“ALLcitiesinBavaria”1)“ALLcitiesinBavaria”selectsnameFROMcitiescWHEREc.centerselectsnameFROMcitiescWHEREc.centerinsideBavaria.areainsideBavaria.area2)“ALLriversintersectingaquerywindow”2)“ALLriversintersectingaquerywin
23、dow”select*fromriverrwherer.routeintersectswindowselect*fromriverrwherer.routeintersectswindow3)“Allbigcitiesnomorethan100KmsfromHagen”3)“Allbigcitiesnomorethan100KmsfromHagen”selectcnamefromcitieswheredist(c.center,selectcnamefromcitieswheredist(c.center,Hagen.center)500kHagen.center)500k(conjuncti
24、onwithotherpredicatedandquery(conjunctionwithotherpredicatedandqueryoptimization)optimization)Queryingq空间合成空间合成Spatialjoin:Ajoinwhichcomparesanytwojoinedobjectsbasedonapredicateontheirspatialattributevalues.“ForeachriverpassthroughBavaria,findallcitieswithinlessthan50Kms.”selectr.rname,ame,length(in
25、tersection(r.route,c.area)fromriverr,citiescwherer.routeintersectsBavaria.areaanddist(r.route,c.area)0valueofA=5+6*2=17:Locationmodeling位置模型位置模型qDynamicAttributes动态属性动态属性qFormotionin1dimension(oralongroutes)-一维一维,沿着特定的线路沿着特定的线路qOrin2dimensions二维二维,X,Y坐标坐标qOtherapplicationsofDynamicattributesqFuelcon
26、sumption-油耗计算油耗计算qTemperature温度计算温度计算qOtherweatherconditions天气条件天气条件Uncertainty/imprecision不确定性不确定性qLocationupdatepoliciesoruncertaintymanagementmethod位置更新的政策或不确定位置更新的政策或不确定性的管理性的管理qExample:更新政策更新政策updatelocationeveryxtimeunits定时更新定时更新updatelocationeveryxdistanceunits定距更新定距更新updatelocationwhendeviat
27、ion=threshold(deadreckoning)可变更新可变更新Advantage:providesboundontheerror提供一提供一个不确定性的值个不确定性的值.Query:“whereisobjectx?”.Answer:“atlocation15+5or5”Modeling模型模型qImpreciseDynamicAttributes在对象的在对象的动态属性中加入不确定性值动态属性中加入不确定性值DynamicattributeA:更新时间更新时间,更新值更新值,函数函数,不确定性值不确定性值updatetime,update-value,function,errorbo
28、undEx.2pm,5,f(t)=6*t,0.5Attime2:02valueofA=5+6*2+0.5(-0.5)LocationupdatemessageLocationupdatemessage位置更新信息位置更新信息qCurrentlocation当前位置当前位置qSpeed(current,average,orexpected)当前速度当前速度qCurrentroute当前路径当前路径qDeviationthreshold(errorbound)不确定性值不确定性值qHowtodeterminethedeviationthreshold如何确如何确定不确定性值定不确定性值qTrade
29、off:munication折中方折中方案案qCostbasedapproach-代价计算代价计算QueryandtriggerlanguageQueryandtriggerlanguage查询语言查询语言qSpatial,temporal,anduncertaintyconstructs-空间空间,时间时间,和不确定性值的构和不确定性值的构件件qTemporalLogic(TL):PTLandFTL(pasttemporallogicandfuturetemporallogical)qPTLandFTLlanguage:qFTLisextensionofSQLqSpecialrequirem
30、ent-processingwithdynamicattributes动态属性动态属性PTLformulasq两个基本操作符两个基本操作符Since,Lasttime.q其他操作符可以由以上两个来派生,其他操作符可以由以上两个来派生,例例PreviouslyandThroughout-the-Past,f=Previouslyf1isequivalentto f=trueSincef1.q其他空间逻辑操作符:其他空间逻辑操作符:Since,Lasttime,Previously,Throughout-the-Past,布尔连接布尔连接Booleanconnectives,常量:常量:true,
31、false,赋值操作赋值操作,变量、函数、关系等关系数据库中变量、函数、关系等关系数据库中的所有操作的所有操作TheFTLformulasq两个基本操作符两个基本操作符.UntilandNexttime.q其他操作符可以由以上两个来派生,例其他操作符可以由以上两个来派生,例如:如:EventuallyandAlways,f=Eventually f1isequivalenttof=trueUntilf1.qThesymbolsusedinthelogicarethesameasinPTL.qEventually_within_c(g)assertsthattheformulagwillbesa
32、tisfiedwithinctimeunitsfromthecurrentstate.qAlways_for_c(g)assertsthattheformulagholdscontinuouslyforthenextcunitsoftime.qTheformula(gUntil_within_ch)assertsthatthereexistsafuturestatewithincunitsoftimewherehholdsanduntilthengcontinuestobesatisfied.qPreviously_within_c(g)assertsthattheformulagwastru
33、eatleastoncewithinthepastcunitsoftime.qThroughout_the_past_for_c(g)assertsthatgheldtruecontinuouslythroughoutthepastcunitsoftime.qTheformula(gSince_within_ch)assertsthathheldsometimeinthehistoryandsincethengwassatisfiedcontinuouslysincethenwithincqThefollowingqueryretrievesalltheobjectsoftype“civili
34、an”thatmayenterarestrictedareaPwithinthreeunitsoftimefromthecurrentstate.qRETRIEVEoqWHEREo.type=”civilian”P.type=”restricted”Eventually_within_3INSIDE(o,P)q ThefollowingqueryretrievesalltheobjectsothatmayenterthepolygonPwithinthreeunitsoftime,stayinPfortwounitsoftime,andafteratleastfiveunitsoftimeen
35、teranotherpolygonQ.qRETRIEVEoqWHEREEventually_within_3(INSIDE(o,P)Always_for_2(INSIDE(o,P)Eventually_after_5INSIDE(o,Q)qThefollowingtriggersendsnotificationwhentheaveragespeedonblock100hasbeenbelow20miles/hourforpast200unitsoftime.qNOTIFYUserqWHEREBLOCK.ID=100 Throughout_the_past_for_200(BLOCK.speed
36、20)q Thefollowingtriggernotifiespolicewhentherearetwoobjectsooftypeairplane,oneenteredpolygonPandoneenteredpolygonQwithin20unitsoftimeandthenhavebeenflyingwithin10unitsofdistancefromeachotherfor5unitsoftime.qNOTIFYPoliceqWHEREo1.type=”airplane”o2.type=”airplane”Previously_within_10(INSIDE(o1,P)Previ
37、ously_within_10(INSIDE(o2,Q)Throughout_the_past_for_5(within_distance_10(o1,o2)ExampleFTLQueriesq查询所有的对象在以后的查询所有的对象在以后的10分钟内进入分钟内进入多边型多边型PRetrievetheobjectthatwillenterpolygonPwithin10minutesSELECToFromMoving-ObjectWhereEventuallywithin10minutesInside(o,P)ExampleFTLQueriesq查询所有的对象在以后的查询所有的对象在以后的查询所有
38、的对象在以后的查询所有的对象在以后的1010分钟内进入多边型分钟内进入多边型分钟内进入多边型分钟内进入多边型 PP并且并且并且并且P P内停留至少内停留至少内停留至少内停留至少2 2分钟分钟分钟分钟RetrievetheobjectsRetrievetheobjectswhatwillenterpolygonPwithin10minuteswhatwillenterpolygonPwithin10minutesandstayinPforatleast2minuMtesandstayinPforatleast2minuMtesSelectOSelectOFromMoving_ObjectsFro
39、mMoving_ObjectsWhereEventually-within-10minuesWhereEventually-within-10minuesInside(o,P)andInside(o,P)andAlways-for-2Inside(o,P)Always-for-2Inside(o,P)语言中语言中不确定性的表现不确定性的表现qMayandmust语义语义(可能在,(可能在,一定在)一定在)semanticsbasedonbranchingtimeSelectOFromMoving_ObjectWhereEventually-within-10minutesMaybeinside
40、(o,P)(explainmust,may,theuncertaintyinterval)ProbabilisticRangeQueriesSelectoFromMoving-ObjectWherewithin-distance(o,Q,d)andO.type=“ambulance”qD是距离。是距离。q利用现有的利用现有的DBMS产品来实现对象的动产品来实现对象的动态属性、态属性、不确定性及在原有的条件上的扩充不确定性及在原有的条件上的扩充不确定性及在原有的条件上的扩充不确定性及在原有的条件上的扩充q单个移动对象查询:单个移动对象查询:when,when_at,where,where_at,
41、q固定位置区域查询固定位置区域查询:point,polygon,polyline,Always,sometime,somewhere,everywhere,possibly,definitelyq对象之间的相互关系的查询对象之间的相互关系的查询possiblywithindistanced|drivetimetsometimeinthetimeintervalt3ConclusionqModelinglocationofmovingobjects-dynamicattributes动态属性动态属性qImprecision-updatepolicies更新的政更新的政,在通在通讯和准确性两个方面
42、找一个折中方案讯和准确性两个方面找一个折中方案costbasedapproachtoquantifytradeoffbetweenimprecisionandcommunicationqQueryandtriggerlanguages-spatial/temporaloperators时间和空间查询语言时间和空间查询语言qMay/mustandprobabilisticqueries不确定性的不确定性的查询查询4时态数据库时态数据库-TemporalDatabaseqMostapplicationsofdatabasetechnologyareMostapplicationsofdatabas
43、etechnologyaretemporalinnature:temporalinnature:-Financialapps(-Financialapps(财务财务财务财务):portfoliomanagement,):portfoliomanagement,accounting&bankingaccounting&banking-Record-keepingapps(-Record-keepingapps(过程记录过程记录过程记录过程记录):personnel,):personnel,medical-recordandinvertorymanagementmedical-recordandi
44、nvertorymanagement-schedulingapps.(-schedulingapps.(各种基于时间的调度各种基于时间的调度各种基于时间的调度各种基于时间的调度):):airline,car,hotelreservationsandprojectairline,car,hotelreservationsandprojectmanagementmanagement-scientificapps.(-scientificapps.(科学科学科学科学):weathermonitoring):weathermonitoringq6060年年 代代 末末,物物 理理 流流-信信 息息 流
45、流-时时 态态 信信 息息(Temporal Information),(Temporal Information),要求处理要求处理 q时刻信息时刻信息(Instant Information),(Instant Information),q时间区间信息时间区间信息(Interval Information)(Interval Information)和和q相对时间信息相对时间信息(之前、之后、重叠之前、之后、重叠)等等。等等。q传统数据管理系统传统数据管理系统-用户定义时间用字段表达,用户定义时间用字段表达,q数据是快照数据是快照(瞬间状态瞬间状态),不联系其过去和未来。,不联系其过去和未
46、来。时态数据库产生的背景q应用要求处理应用要求处理 q1 1 事件历史事件历史,事物发生发展的过程,有助于,事物发生发展的过程,有助于揭示事物发展的本质规律揭示事物发展的本质规律q2 2 系统元事件的时态信息系统元事件的时态信息,(查删改的时刻查删改的时刻),有助于提高数据库系统可靠性和效率,有助于提高数据库系统可靠性和效率q早期基础性研究工作早期基础性研究工作q1970 G.Wiederhold 和和J.F.Fries 医医疗疗系系统统在在处处理时态信息理时态信息,尝试,尝试,q1977 Kahn Ketal 在在Artificial Intelligence发发表表“Mechanizing
47、 Temporal Knowledge”q时态数据库的功能性分类时态数据库的功能性分类q TDB三类三类 (By Spipada和和Snodgrass)q1)历历史史数数据据库库。被被管管理理对对象象生生命命周周期期 称称有有效效时时间间(Valid Time),对对象象历历史史由由DBMS内内部部机机制处理。制处理。q2)事事务务数数据据库库。数数据据库库本本身身被被查查删删改改的的时时间间称称为为 事事 务务 时时 间间(Transaction Time),历历 史史 由由DBMS内部机制处理。内部机制处理。q3)双双时时态态数数据据库库,既既能能管管理理对对象象历历史史,又又能能管管理数
48、据库本身的历史。理数据库本身的历史。2 TDB的 特殊功能、特殊困难从实例看历史数据库的时间维结构q传传统统关关系系数数据据库库,二二维维结结构构:属属性性元元组组。q图图1关关系系 系系和和系系主主任任姓姓名名。快快照照,不不能能反反应被管理对象的历史。应被管理对象的历史。q q 图图1 以以“年年”为时间粒度为时间粒度,三个快照放在一起三个快照放在一起q,如如 图图 2,有有 时时 间间 维维 的的 三三 维维 数数 据据 库库。在在一一定定程程度度上上解解决决了了管管理理历历史史的的问问题题,但但又又引出新问题。引出新问题。时态管理引出的特殊困难q图图2 历史历史=快照快照Si|Si为为
49、TI时刻保存的快照时刻保存的快照q迄今迄今 用于企业及机关用于企业及机关三个问题 q(1)取多大的取多大的时间间隔保存快照保存快照?q 间隔太大,不准确详实,间隔太大,不准确详实,q 间隔太小,数据冗余,占存贮空间大。间隔太小,数据冗余,占存贮空间大。q如如大大型型银银行行,每每天天一一备备份份,占占磁磁盘盘空空间间1000Mb。当当某某事事件件涉涉及及三三个个月月帐帐务务历历史史时时,搜搜索索空空间间将将达达100Gb时态管理引出的特殊困难q(2)传传统统关关系系数数据据库库中中,一一个个 库库文文件件的的多多个个快照快照q 不能不能(简单地简单地)同时装入内存,内存,q 不不能能(简简单单
50、地地)使使用用传传统统的的选选择择、投投影影、连连接运算进行操作和查询。接运算进行操作和查询。q 因因为为同同一一元元组组同同一一属属性性下下的的值值在在不不同同快快照照中可能不同,中可能不同,q必须作必须作较复杂的、非通用的编程。的、非通用的编程。时态管理引出的特殊困难q(3)传传统统库库 对对本身历史的维护 支支持持不不足足,只只有有回回退退用用的的事事务务日日志志(缺缺乏乏相相应应的的事事务务查查询询命命令令(例例如如快快速速地地查查出出谁谁对对某某一一字字段段作作了超过十次的修改了超过十次的修改q为为了了解解决决这这些些问问题题,人人们们提提出出了了各各种种时时态态数据库模型。数据库模