- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
分布透明性:即在分布式数据库系统中用户不必关心数据的分布情况。分为三个层次:分片透明性(FragmentationTransparence)位置透明性(LocationTransparence)数据模型透明性(DatamodelTransparence).3.2分布式数据库系统中的透明性01020304它是分布式数据库系统的最高透明性层次,它向用户完全屏蔽了DDB的分片信息。这样的透明性保持了高水平的数据独立性。SELECTENAME例如有一个关系EMP(ENUM,ENAME,EAGE,ESEX),它被分成两个数据片EMP1和EMP2,分别存储在站点site1和site2。若系统满足分布透明性,则可用如下语句完成给定职工号查询。FROMEMP05WHEREENUM=¥ENUM1.分片透明性2.位置透明性用户的应用程序不需要关心数据分片的具体存储站点,当数据库的数据片的存储站点发生改变时,只需改变对应的GRS/NRS映射就可以保持全局表示模式不发生改变。例如:作如下查询:SELECTENAMEFROMEMP1WHEREENUM=¥ENUMIFNOTFOUND()THENSELECTENAMEFROMEMP2WHEREENUM=¥ENUN3.本地透明性它向用户屏蔽的只是本站点的具体数据库存储及其管理情况。在异构的情况下,这种透明性避免了用户对不同数据模型的转换的实现。例SELECTNAMEFROMEMP1ATSITE1WHEREENUM=¥ENUMIFNOTFOUND()THENSELECTENAMEFROMEMP2ATSITE2WHEREENUM=¥ENUM这个查询只关心数据分片及其存放位,但不关心数据的具体组织形式。本地透明性是3种透明方式中最低的。3.3分布式数据库的数据分割方法1、关系代数集合(1)选择σF(R)(2)投影∏A(R)(3)连接R∞T等价连接,自然连接R∞T(4)半连接R∝T=∏R(R∞T)∏A(R)R’∞TT’T’∞R2、数据分割法水平分割:把全局关系的元组分割成一些子集,这些子集被称为数据分片或段(Fragment)。水平分割可以通过关系运算“选择”来定义.(2)垂直分割(verticalaplitting)垂直分割就是把全局关系按照属性组(纵向)分隔成一些数据分片或段。垂直分割可以通过关系运算“投影”来定义。(3)混合分割可把水平分割和垂直分割这两种方法结合起来使用,产生混合式数据分片。(1)水平分割3、数据分片应遵循的原则若R={R1,R2,…,Rn}满足:1)完整性(completeness)条件:如果分片a∈R,则必有a∈Ri,i=l,2,…,n2)可重构(reconstructed)条件:R=∪Ri,(水平分片)或R=∞Ri,(垂直分片)3)不相交(disjoint)条件:Ri∩Rj=φ,i≠j,I,j:=1,2,…,,n(水平分片)Ri∩Rj=主键属性,I,j=1,2,…,n(垂直分片)4.水平分片水平分片是对全局关系执行“选择”操作,把具有相同性质的元组进行分组,构成若干个不相交的子集.水平分片的方法可归为初级分片(primaryfragmentation)和导出分片(derivationfragmentation)两类。STEP4STEP3STEP2STEP1以关系自身的属性性质为基础,执行“选择”操作,将该关系分片成若干个不相交的片段。例3.1s(S#,SNAME,AGE,SEX)definefragmentS1asselect*fromswheresex=’M’definefragmentS2asselect*fromswheresex=’F’(1)初级分片01020304限定语:可把初级分片对片段的定义中,执行选择操作的条件(或称谓词),叫做限定语(qualification)。如例3.1中的:那么,水平分片正确性原则的三个条件可以这样来实现:05SEX={‘M’,’F’)SEX=’F’和SEX=’M’——是限定语
文档评论(0)