1 / 24

< XML /> and Di s t r i b u t e d Databases on the Web

< XML /> and Di s t r i b u t e d Databases on the Web. Nathaniel Ayewah CSE 8330 Presentation SMU. Introduction. Why XML? In Databases?. Structured Content. Data Model. Overview. XML Technologies XML and Databases Will XML supplant Relational DBs?. Querying XML.

stefan
Download Presentation

< XML /> and Di s t r i b u t e d Databases on the Web

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. <XML /> and Distributed Databases on the Web Nathaniel Ayewah CSE 8330 Presentation SMU

  2. Introduction • Why XML? • In Databases? Structured Content Data Model

  3. Overview • XML Technologies • XML and Databases • Will XML supplant Relational DBs? Querying XML Different Approaches

  4. XML Origins • SGML • HTML • XML

  5. XML Example meta language

  6. On Data and Documents vs

  7. XML Technologies XPointer XML Signature XQuery XML Schema XSLT XSL-FO XQL XML Encryption XML-QL XPath SOAP DOM UDDI SAX WSDL DTD

  8. XML Technologies • Validation and Structure • Query Languages** • Parsing and Processing • Transformation and Presentation

  9. Validation and Structure

  10. Query Languages • Document Community • Database Community • W3C [XPath/XQL] [XML-QL] [XQuery]

  11. “What is the size of the Computer Science Faculty?”

  12. “What is the size of the Computer Science Faculty?”

  13. “What is the size of the Computer Science Faculty?” http://support.x-hive.com/xquery/index.html

  14. XQuery: Joins Source: http://www.w3.org/TR/xquery

  15. XML and Databases

  16. Why distribute? • Data Integration • Data Distribution

  17. Classification Data view Virtual view Query view (d) (v) (q) Td,v,q d, v, q  {R, X, H, N} Classification: R = Relational Data Model X = XML Data Model H = Hybrid Data Model N = View does not exist

  18. Products • Native XML • XML Enabled • Middleware or XML Server • Wrappers • Standalone XML XQuery Engine • Content Management System http://www.rpbourret.com/xml/XMLDatabaseProds.htm TX,X,X ? TR,X,X TR,R,X TR,X,X TR,R,R TR,X,N TX,R,R TX,N,X TX,X,X

  19. XML-Enabled Default View

  20. Native XML Database XML::DB Initiativehttp://www.xmldb.org Native Relational XML Document Tuple(s) Collection Relation Physical Storage

  21. Berkeley DB XML • XML Data Model over Physical Berkeley DB storage system • Native XML Storage • Supports transactions, recovery, indexing, replication, multiple users and concurrency, query processing, standards • C++/Java APIs http://www.sleepycat.com/products/xml.shtml

  22. Berkeley DB XML Source: Berkeley DB XML Documentation

  23. Current/Future Research Issues • Physical Storage • Query Optimization • Distributed Processing/Optimization • Static vs Dynamic Processing • First, Last, Partial Results • Updates

  24. Conclusion and Future • Will XML replace existing DBs? • Document-centric applications • XML Sources • Data warehousing (Xyleme) • Data-centric applications • Business Transactions

More Related