Xml and di s t r i b u t e d databases on the web
Download
1 / 24

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


  • 169 Views
  • Uploaded on

< 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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' < XML /> and Di s t r i b u t e d Databases on the Web' - stefan


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Xml and di s t r i b u t e d databases on the web

<XML /> and Distributed Databases on the Web

Nathaniel Ayewah

CSE 8330 Presentation

SMU


Introduction
Introduction

  • Why XML?

  • In Databases?

Structured Content

Data Model


Overview
Overview

  • XML Technologies

  • XML and Databases

  • Will XML supplant Relational DBs?

Querying XML

Different Approaches


Xml origins
XML Origins

  • SGML

  • HTML

  • XML


Xml example
XML Example

meta language



Xml technologies

XML Technologies

XPointer

XML Signature

XQuery

XML Schema

XSLT

XSL-FO

XQL

XML Encryption

XML-QL

XPath

SOAP

DOM

UDDI

SAX

WSDL

DTD


Xml technologies1
XML Technologies

  • Validation and Structure

  • Query Languages**

  • Parsing and Processing

  • Transformation and Presentation



Query languages
Query Languages

  • Document Community

  • Database Community

  • W3C

[XPath/XQL]

[XML-QL]

[XQuery]




What is the size of the computer science faculty2
“What is the size of the Computer Science Faculty?”

http://support.x-hive.com/xquery/index.html


Xquery joins
XQuery: Joins

Source: http://www.w3.org/TR/xquery



Why distribute
Why distribute?

  • Data Integration

  • Data Distribution


Classification
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


Products
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


Xml enabled
XML-Enabled

Default View


Native xml database
Native XML Database

XML::DB Initiativehttp://www.xmldb.org

Native

Relational

XML Document

Tuple(s)

Collection

Relation

Physical Storage


Berkeley db xml
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


Berkeley db xml1
Berkeley DB XML

Source: Berkeley DB XML Documentation


Current future research issues
Current/Future Research Issues

  • Physical Storage

  • Query Optimization

  • Distributed Processing/Optimization

  • Static vs Dynamic Processing

  • First, Last, Partial Results

  • Updates


Conclusion and future
Conclusion and Future

  • Will XML replace existing DBs?

    • Document-centric applications

    • XML Sources

    • Data warehousing (Xyleme)

    • Data-centric applications

    • Business Transactions


ad