نگاشت‌ پرس‌وجوهاي XML به پرس‌وجوهاي رابطه‌اي‌

Slides:



Advertisements
Similar presentations
Jiaheng Lu, Ting Chen and Tok Wang Ling National University of Singapore Finding all the occurrences of a twig.
Advertisements

Symmetrically Exploiting XML Shuohao Zhang and Curtis Dyreson School of E.E. and Computer Science Washington State University Pullman, Washington, USA.
XML to Relational Database Mapping
HUX: Handling Updates in XML DataBase Systems Research Group Departmet of Computer Science Worcester Polytechnic Institute, Worcester, MA 01609, USA
Schema-based Scheduling of Event Processors and Buffer Minimization for Queries on Structured Data Streams Bernhard Stegmaier (TU München) Joint work with.
Relational Databases for Querying XML Documents: Limitations & Opportunities VLDB`99 Shanmugasundaram, J., Tufte, K., He, G., Zhang, C., DeWitt, D., Naughton,
XQUERY. What is XQuery? XQuery is the language for querying XML data The best way to explain XQuery is to say that XQuery is to XML what SQL is to database.
Storing and Querying XML Documents Using Relational Databases Mustafa Atay Wayne State University Detroit, MI February 28, 2006.
Order-sensitive XML Query Processing over Relational Sources: An Algebraic Approach Authors: Ling Wang, Song Wang, Brian Murphy and Elke A. Rundensteiner.
Agenda from now on Done: SQL, views, transactions, conceptual modeling, E/R, relational algebra. Starting: XML To do: the database engine: –Storage –Query.
11/08/2002WIDM20021 An Algebraic Approach For Incremental Maintenance of Materialized XQuery Views Maged EL-Sayed, Ling Wang, Luping Ding, and Elke A.
XQuery: 1 W3C (World Wide Web Consortium) What is W3C? –An industry consortium, best known for standardizing HTML and XML. –Working Groups create or adopt.
1 COS 425: Database and Information Management Systems XML and information exchange.
Summary. Chapter 9 – Triggers Integrity constraints Enforcing IC with different techniques –Keys –Foreign keys –Attribute-based constraints –Schema-based.
Processing XML data using a relational database: Schema- Based XML Storage By Khang Nguyen Based on the paper of Rajasekar Krishnamurthy.
XML QUERY LANGUAGE Prepared by Prof. Zaniolo, Hung-chih Yang, Ling-Jyh Chen Modified by Fernando Farfán.
Research interest: Secure database outsourcing Presented by Alla Lanovenko Thesis Adviser: Professor Huiping Guo 599 A 11 December 2006.
W3C XML Query Language Working Group Mark Needleman Data Research Associates ZIG Current Awareness Session July 13, 2000.
TECHNIQUES FOR OPTIMIZING THE QUERY PERFORMANCE OF DISTRIBUTED XML DATABASE - NAHID NEGAR.
8/17/20151 Querying XML Database Using Relational Database System Rucha Patel MS CS (Spring 2008) Advanced Database Systems CSc 8712 Instructor : Dr. Yingshu.
XQuery Your gateway to manipulating XML in SQL Server 2005.
MAHI Research Database Project Status Report August 9, 2001.
Advisor: Prof. Zaniolo Hung-chih Yang Ling-Jyh Chen XML Query Language.
Cooperative Query Answering for Semistructured data Michael Barg Raymond K. Wong Reviewed by SwethaJack Christian (Absent) Chris.
Using XML in SQL Server 2005 NameTitleCompany. XML Overview Business Opportunity The majority of all data transmitted electronically between organizations.
Database Change Notifications: Primitives for Efficient Database Query Result Caching Cesar Galindo-Legaria, Torsten Grabs, Christian Kleinerman, Florian.
Maziar Sanaii Ashtiani – SCT – EMU, Fall 2011/12.
1 Static Type Analysis of Path Expressions in XQuery Using Rho-Calculus Wang Zhen (Selina) Oct 26, 2006.
An Introduction to XML Presented by Scott Nemec at the UniForum Chicago meeting on 7/25/2006.
Session II Chapter 2 – Chapter 2 – XSLhttp://
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
Sofia, Bulgaria | 9-10 October Using XQuery to Query and Manipulate XML Data Stephen Forte CTO, Corzen Inc Microsoft Regional Director NY/NJ (USA) Stephen.
1 Maintaining Semantics in the Design of Valid and Reversible SemiStructured Views Yabing Chen, Tok Wang Ling, Mong Li Lee Department of Computer Science.
XML & Mediators Thitima Sirikangwalkul Wai Sum Mong April 10, 2003.
 2002 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to the Internet and World Wide Web Outline 1.1Introduction 1.2World Wide Web Consortium.
Copyright © 2004 Pearson Education, Inc.. Chapter 26 XML and Internet Databases.
Resource Description Framework (RDF) Course: Electronic Document Team member: Ding Feng Ding Wei Wang Ling Date:
5/2/20051 XML Data Management Yaw-Huei Chen Department of Computer Science and Information Engineering National Chiayi University.
BLAS: An Efficient XPath Processing System Zhimin Song Advanced Database System Professor: Dr. Mengchi Liu.
Web-site Building Methodologies Current Research.
____________________________ XML Access Control for Semantically Related XML Documents & A Role-Based Approach to Access Control For XML Databases BY Asheesh.
1 Final Review Tuesday, March 6, The Final Date: Tuesday, March 13, 2007 Time: 6:30 - 8:30 Room: EE 037 You must come to campus Open book exam.
Dr. Bhavani Thuraisingham September 2006 Building Trustworthy Semantic Webs Lecture #5 ] XML and XML Security.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
XML Labling and Query Optimization Sigmod
XML May 6th, Instructor AnHai Doan Brief bio –high school in Vietnam & undergrad in Hungary –M.S. at Wisconsin –Ph.D. at Washington under Alon &
19 th International Unicode Conference San Jose, CA September W3C XML Query Paul Cotton, Microsoft 19 th Unicode Conference Sept 12, 2001.
From Region Encoding To Extended Dewey: On Efficient Processing of XML Twig Pattern Matching Jiaheng Lu, Tok Wang Ling, Chee-Yong Chan, Ting Chen National.
1 A Semantic Approach to Rewriting Queries for Integrated XML Data Xia Yang 1, Mong Li Lee 1, Tok Wang Ling 1, Gillian Dobbie 2 1 School of Computing,
XML Native Query Processing Chun-shek Chan Mahesh Marathe Wednesday, February 12, 2003.
1 Updates ADT 2010 ADT 2010 XQuery Updates in MonetDB/XQuery Stefan Manegold
XML Powered Dynamic Web Page Updating Terminologies Why XML Implementation Procedure Introduction Extension Topic Project Proposal By : Xiaogeng Zhao (600Z1423)
A Rule Driven Bi-Directional Translation System for Remapping Queries and Result Sets Between a Mediated Schema and Heterogeneous Data Sources R. Shaker.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
1 Efficient Processing of Partially Specified Twig Queries Junfeng Zhou Renmin University of China.
ADT 2010 MonetDB/XQuery (2/2): High-Performance, Purely Relational XQuery Processing Stefan Manegold.
XML to Relational Database Mapping
Semi-Structured Data and Agile Application Development
Database Application Design
Dasfaa 2003 Panel Next-Generation Web Technology and Database Issues
Querying XML XQuery.
Querying XML XQuery.
1.1 The Evolution of Database Systems
RDF Stores S. Sakr and G. A. Naymat.
Managing XML and Semistructured Data
Introduction to Database Systems CSE 444 Lecture 12 More Xquery and Xquery in SQL Server April 25, 2008.
2/18/2019.
Wednesday, May 29, 2002 XML Storage Final Review
Lecture 15: Querying XML Friday, October 27, 2000.
XRX Diagrams Application Architecture Diagrams Date: Aug 21st, 2008
Presentation transcript:

نگاشت‌ پرس‌وجوهاي XML به پرس‌وجوهاي رابطه‌اي‌ فاطمه اژه‌اي دانشکده مهندسي کامپيوتر دانشگاه صنعتي شريف دي 1385

زبان XML XML يك قالب جهاني براي اسناد و داده‌هاي ساخت‌يافته روي وب ساختار سلسله مراتبي، تو در تو و بر مبناي ساختار درختي شما و شمای بازگشتی DTD (Document Type Definition) XML Schema زبان‌های پرس وجو XPath XML-QL XQuery … book <bib> <book> <title>...</title> <author>...</author> </book> </bib> bib * section * book title section title auther title

/bib/book/title/text() زبان XQuery <bib> <book> <title>...</title> <author>...</author> </book> </bib> book زبان پرس‌وجوی استاندارد XML اجزای زبان XQuery عبارت‌های XPath عبارت‌های FLOWR عبارت‌های سازنده توابع و عملگرها توابع حسابي عملگرهاي منطقي عملگرهای مقايسه‌اي سازنده دنباله‌ها عبارت‌هاي شرطي ... * section * title section title //title /bib/book/title /bib/book/title/text() /bib//title for $b in document("bib.xml")//book where $b/publisher = “Springer Verlag” and $b/@year gt “2000” order by $b/@year return $b/title /book/section//title /book/section/title return <book> {$b/title} </book> // یک عبارت مشابه ساده در SQL ندارد <book> {$b/title} </book>

تعامل XML و رابطه‌ای نگهداري داده‌هاي XML در سيستم‌هاي پايگاه‌داده رابطه‌اي تأمين يک ذخيره‌سازي مطمئن و ماندگار بهره‌برداري از فناوري‌هاي تکامل‌يافته نگهداري داده‌هاي XML و رابطه‌اي در کنار هم مديريت همزمان هر دو نوع داده امکان جستجوي يکپارچه داده‌ها انتشار داده‌هاي رابطه‌اي به صورت XML تبادل اطلاعات موجود در پايگاه‌داده‌هاي رابطه‌اي

مسأله ترجمه پرس‌وجوها فضاي مسأله انتشار XML ذخيره‌سازي XML استفاده از RDBMS براي ذخيره و جستجوي داده‌هاي XML User query بي‌توجه به شما مبتني بر شما سناريوهاي اصلي که در آنها نياز به ترجمه پرس و جوهاي XML به پرس و جوهاي رابطه اي داريم به شماي XML نياز ندارد حتي در صورت وجود، شما را ناديده مي گيرد XML View به شماي XML نياز دارد XML RDB

کارهای مرتبط "XML-to-SQL Query Translation Literature: The State of Art and Open Problems” R. Krishnamurthy R. Kaushik J.F. Naughton 2003

کارهای مرتبط(ادامه) انتشار XML Krishnamurthy ,04: الگوريتمی برای ترجمه هوشمندانه پرس‌وجوها به‌طوري‌که در پرس‌وجوی SQL حاصل تعداد جداولي که بايد با هم پيوند داده شوند به حداقل ممکن برسد.[5] عبارت‌های مسير (XPath) پرس‌وجوهای بازگشتی شمای درختی Mani ,06: با تعريف قواعد جبری و اعمال آنها در مرحله ترجمه، روشی برای کم کردن تعداد پيوندهای موجود در پرس‌وجوی SQL حاصل از ترجمه پرس‌وجوهای XQuery ارائه شده است.[13] پرس‌وجوهای پيچيده Krishnamurthy ,04: روشی برای ترجمه پرس‌وجوها به‌صورتي‌ که عناصر تکراری از مجموعه جواب حذف شود. [6] عبارت‌های مسير ساده شمای بازگشتی [13] پیوندهایی که بر اساس پرس و جوی اصلی لازم است را در نظر گرفته با اعمال قوانین تعریف شده پیوندهای زاید را حذف می کند.

کارهای مرتبط (ادامه) ذخيره‌سازي XML بی‌توجه به شما DeHaan ,03: روش «فاصله‌گذاری پويا»[4] پرس‌وجوهای پيچيده عبارت‌های XPath عبارت‌های FLOWR تودرتو سازنده‌ها توابع اوليه شمای درختی Suxcent++,04 [8] عبارت‌های FLOWR به جز let و order by شمای بازگشتی [4] این روش به خاطر سادگی و ترجمه ویژگیهای متعدد از XQueryها خیلی مورد توجه قرار گرفت نحوه پیاده سازی به عنوان open problem در سال 2004 در دانشگاه واترلو یک پردازنده برای آن طراحی شد

کارهای مرتبط (ادامه) ذخيره‌سازي XML بی‌توجه به شما (ادامه) Grust ,04: ترجمه پرس‌وجوهای XQuery به SQL [9] پرس‌وجوهای پيچيده عبارت‌های XPath عبارت‌های FLOWR سازنده‌ها شمای درختی Grust, 05: ترجمه پرس‌وجوهای XQuery به جبر رابطه‌ای [10,11] توابع و عملگرها [4] این روش به خاطر سادگی و ترجمه ویژگیهای متعدد از XQueryها خیلی مورد توجه قرار گرفت نحوه پیاده سازی به عنوان open problem در سال 2004 در دانشگاه واترلو یک پردازنده برای آن طراحی شد

کارهای مرتبط (ادامه) ذخيره‌سازي XML مبتنی بر شما Krishnamurthy ,04: با استفاده از گراف شمای XML [7] پرس‌وجوهای ساده (عبارت‌های XPath ) شمای بازگشتی Fan , 05: با استفاده از عملگر ساده کوچکترين نقطه ثابت(LFP) [15] شمای بازگشتی (DTD) XPURS ,05: روشي براي اعمال پرس‌وجوها و بروز رساني داده‌هاي XML که در پايگاه‌داده‌های رابطه‌اي ذخيره شده است. [14] شمای درختی (XML Schema) Wang ,05: روشي براي نگهداري ترتيب عناصر اسناد XML در جداول رابطه‌اي در هنگام بازيابي اطلاعات. [12] پرس‌وجوهای پيچيده شمای درختی [9] اولین راه حل مبتنی بر شما که برای شمای بازگشتی ارائه شده است. [14] یکی از اولین روشهایی که XML Schema را با در نظر گرقتن ویژگیهای متعدد ان مثل محدودیت های نوع، ارث بری و پلی مودفیسم را به جداول رابطه ای نگاشت داده است

جمع‌بندی راه‌حل‌های ارائه شده شماي درختي شماي بازگشتي پرس‌وجوهاي ساده (عبارتهاي XPath) انتشار XML ذخيره‌سازي ب.ش. ذخيره‌سازي م.ش. زياد تعدادي تعدادی پرس‌وجوهاي پيچيده هيچ ذخيره‌سازي ب.ش.: ذخيره‌سازي XML بي‌توجه به شما ذخيره‌سازي م.ش.: ذخيره‌سازي XML مبتني بر شما

زمان‌بندي 1 ماه انتخاب يكي از روش‌هاي ارائه شده براي ترجمه پرس‌وجوهاي ساده در حالتي كه شما بازگشتي باشد به عنوان مبناي كار و انجام مطالعات دقيق‌تر در زمينه آن بررسي روش‌هاي ارائه شده در زمينه ترجمه پرس‌وجوهاي پيچيده براي حالتي كه شما بازگشتي نباشد 3 ماه ارائه روش ترجمه 2 ماه مطالعه در زمينه ارزيابي عملكردي روش‌هاي ترجمه و ارزيابي عملكردي روش ارائه شده نگارش پايان‌نامه

منابع Rajasekar Krishnamurthy, XML-to-SQL Query Translation, Ph.D. Thesis, university of Wisconsin, Madison, 2004. Yingwen Chen, XQuery Query Processing in Relational Systems, MS. Thesis, University of Waterloo, Ontario, Canada, 2004. R. Krishnamurthy, R. Kaushik and J.F. Naughton, XML-to-SQL Query Translation Literature: The State of Art and Open Problems, In Proc. of the 1st Int'l XML Database Symposium (XSym), pages 1-18, Berlin, Germany, September 2003. David DeHaan, David Toman, Mariano P. Consense and M. Tamer Ozsu, A Comprehensive XQuery to SQL Translation using Dynamic Interval Encoding, In Proceedings of the ACM SIGMOD. ACM Press, June 2003. Rajasekar Krishnamurthy, Raghav Kaushik and Jeffrey F Naughton, Efficient XML-to-SQL Query Translation: Where to Add the Intelligence?, In Proceeding of the 30th VLDB Confrence, Torento, Canada, pages 144-155, 2004.

منابع(ادامه) Rajasekar Krishnamurthy, Raghav Kaushik, and Jeffrey F Naughton, Unraveling the Duplicate Elimination Problem in XML to SQL Query Translation, Seventh International Workshop on the Web and Databases (WebDB 2004), June 17-18, Paris, France, 2004. Rajasekar Krishnamurthy, Venkatesan T. Chakaravarthy, Raghav Kaushik and Jeffrey F. Naughton, Recursive XML Schemas, Recursive XML Queries, and Relational Storage: XML-to-SQL Query Translation, Proceedings. 20th International Conference on Data Engineering, pages 42-53, 2004. Sandeep Prakash, Sourav S Bhowmick and Sanjay Madria, Efficient Recursive XML Query Processing Using Relational Database Systems, To appear in Data and Knowledge Engineering Journal, Special Issue on Best Papers of ER 2004, Elsevier Science, 2006. Torsten Grust, Sherif Sakr and Jens Teubner, XQuery on SQL Hosts, Proceedings of the 30th VLDB Confrence, Torento, Canada, Aug. 2004. Torsten Grust and Jens Teubner, Relational Algebra: Mother Tongue—XQuery: Fluent, Proc. of the first Twente Data Management Workshop on XML Databases, Enschede, The Netherlands, 2004.

منابع(ادامه) Torsten Grust, Purely Relational FLWORs, XIME-P2005, June 16-17, Baltimore, Maryland. Ling Wang, SongWang, Brian Murphy and Elke A. Rundensteiner, Order-sensitive XML Query Processing over Relational Sources: An Algebraic Approach, Proc. 9th International Database Engineering ; Application Symposiom(IDEAS’05), pp.175-184, 2005. Murali Mani, Song Wang, Dan Dougherty and Elke A. Rundensteiner, Join Minimization in XML-to-SQL Translation: An Algebraic Approach, SIGMOD Record, Vol. 35, No. 1, Mar. 2006. H. Georgiadis, I. Varlamis and V. Vassalos, Quering and Updating XML with XML Schema constraints in an RDBMS, WebDB 2005, June 16-17, 2005, Baltimore, Maryland, USA. Copyright 2005 ACM. Wenfei Fan, Jeffrey Xu Yu, Hongjun Lu, Jianhua Lu, Rajeev Rastogi, Query Translation from XPath to SQL in the Presence of Recursive DTDs, In Proceedings of the 31st VLDB Conference, Trondheim, Norway, pages 337-348, 2005.

منابع(ادامه) W3C Recommendation, Extensible Markup Language (XML) 1.0 (Fourth Edition), Sep. 2006, http://www.w3.org/TR/REC-xml/. W3C Candidate Recommendation, XQuery 1.0: An XML Query Language, 8 June 2006, http://www.w3.org/TR/xquery. W3C Proposed Recommendation, XML Path Language (XPath) 2.0, 21 November 2006, http://www.w3.org/TR/xpath20/. Submission to the World Wide Web Consortium, XML-QL: A Query Language for XML, 19-August-1998, http://www.w3.org/TR/NOTE-xml-ql/. W3C Working Draft, The XML Query Use Cases, 04 April 2005, http://www.w3.org/TR/2005/WD-xquery-use-cases-20050404/