Xml and di s t r i b u t e d databases on the web
This presentation is the property of its rightful owner.
Sponsored Links
1 / 24

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


  • 132 Views
  • Uploaded on
  • Presentation posted in: General

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

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


On data and documents

On Data and Documents

vs


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


Validation and structure

Validation and Structure


Query languages

Query Languages

  • Document Community

  • Database Community

  • W3C

[XPath/XQL]

[XML-QL]

[XQuery]


What is the size of the computer science faculty

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


What is the size of the computer science faculty1

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


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


Xml and databases

XML and Databases


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


  • Login