欢迎来到天天文库
浏览记录
ID:33170651
大小:1.96 MB
页数:69页
时间:2019-02-21
《关系数据库中存储和查询xml文档的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、天津师范大学硕士学位论文关系数据库中存储和查询XML文档的设计与实现姓名:王刚申请学位级别:硕士专业:计算机应用技术指导教师:包小源20070501天津师范大学硕士学位论文摘要XML迅速的成为Internet上用于数据表示和数据交换的标准。XML文档大量涌现,XML的有效管理受到广泛关注。为了结合数据库发展的需要,我们研究了在关系数据库中存储和查询XML文档的技术。根据XML查询以路径表达式为主体的特点,我们提出了一种在关系数据库中存储XML文档的方法,这种方法是基于XPath数据模型的,并对XML文档的元素进行Dietz编码来标识元素,同时在数据库
2、中存储每个元素及其父元素的Dietz编码来保持元素之阃的父子关系以及用于将关系数据转化为)强也文档或文档片段。使用该方法我们开发出了一个中问件,将其命名为XR-System。XR-System将XML文档分为三个关系表进行存储,这些表是Element、Attribute、Text,分别用来存储XML文档的元素、属性和文本。基于这种存储方法,我们研究了如何实现将XML查询转化为SOL的查询转换问题,转换分为三个步骤:首先根据XPath表达式产生XML查询图;然后,将这个查询图根据定位步分解为若干个子图,通过使用基于Dietz编码的XPath快速定位方法
3、得到这些子图所代表的定位步测试结点所对应的元素Dietz编码集合;最后,再根据Dietz编码的XPath快速定位方法由上一步骤得到的Dietz编码集合产生SOL。整个中间件的设计分为三个组成部分,分别是XML存储模块,查询转换模块和数据格式转换模块。在中间件的实现上采取分层的策略,分为基本组件层,用户界面层,业务逻辑层和数据访问层。我们利用JD伽作为XML解析器使用Java实现了该中间件。关键字:XMLXPath关系数据库中问件Dietz编码天津师范大学硬士学位论文AbstractXMLisquicHybecomingthestandardforda
4、tapresentationanddataexchangeovertheIntemet.ThisiscreatinganowsetofdatamanagementrequirementsinvolvingXML.Combiningwithdatabasedevelopmentdemand,WestudytheXMLstoringandqueryingtechnologyinrelationaldatabase.AccordingtocoreofXMLqueryispathexpression.WesuggestaXMLstoringmethodint
5、dationaldatabase.ThismethodisbaseOllXPathDataModel,andencodeselementsbyusingDietzmethodinordertoidentifydements.WealsoneedstoreDietzcodeofeverydementanditsparentinordertopreserveparent-childrelationshipbeh嗍dementsandit啪beusedfortransformationfromrelationaldataintoXMLdocumentord
6、ocumentfragment.ByusingthismethodwedevelopamiddlewarebctwceIiXMLandrelationalDatabasenamedXR-System.XR-SystemstoresXMLDoctmaentintothreetables,they撇Element,Attribute吩andTexLTheElementtablestolesinformationaboutandementsofaXMLdocument,AttibuteandTexttablestoreattributeandtextofa
7、)叫Ldocmnent.Base011thisstoringmethod,WCdiscusshowtoimplementquerytransformationfTomXMLquerytoSQLquery,whichjscomposedofthr∞steps:First,WOconstructXMLQueryGraphacc删ingtoXPathexpression;Second,splitXMLQueryGraphintoseveralsub-querygraphsaccordingtolocatingstep.Byusingaccelerating
8、XPathlocatingstepbasedonDietzencodemethod,Wec缸getDietz
此文档下载收益归作者所有