Download Rainbow: XML and Relational Database Design

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Rainbow: XML and Relational Database
Design, Implementation, Test, and Evaluation
Project Members:
Tien Vu, Mirek Cymer, John Lee
Advisor:
Prof. Elke A. Rundensteiner
PH. D Student:
Xin Zhang
Sponsor:
GE Laboratories
04-19-2001
1
XML and Relational Database: What and Why?

Benefits:




Efficient query and analysis
tools.
Matured Data Warehousing
support.
Easy Integration with
existing business database.
Applications:


E-commerce
Web-based industries
04-19-2001
2
XML and Relational Database

Problem

Many Application usually change its data very frequently.


Current Solution


e.g., flight reservation, online billing, inventory.
Reloading the complete XML document when changed which is
very expensive.
Rainbow Solution

Incrementally propagate XML Document Updates to Stored XML
Data.



Goal: XML Repository Implemented using RDBMS
Approach: Flexible Mapping
Features:
• DTD Metadata Management in RDB
• Automatic Schema Creation
• Incremental Update Propagation
• XML Query Optimization
04-19-2001
3
Goals of our MPQ






Learn about the database technology
Translate abstract research ideas into actual
software system design
Implement large-scale Rainbow software system
Practice good software engineering: UML, reengineering and reuse
Design an experimental test plan and test bed
Conduct extensive performance study and analysis
04-19-2001
4
Rainbow System Architecture Overview
XML
Query
XML
Query
Workload
User
XML
Legend
XML
Model
XML Query Engine
Internal
Process
Restructuring
DBA
DTDM
Manager
Sub
system
DTDM Repository
Loader
Clock
Relational
Model
Dumper
DTD
04-19-2001
Schema
Creator
XML
5
Java Object-Oriented Design

Reuse and Re-engineering



Difficulties and advantages of using existing code
Time span of design vs. implementation
Design Tools used in Re-engineering


Unified Modeling Language (UML)
Object Domain – Class Diagrams, Activity Diagrams,
Sequence Diagrams
04-19-2001
6
Complete Class Diagram
04-19-2001
7
Rainbow Implementation



Development Tools
 Java: Visual Café2,
Javadocs
 Oracle 8i, XML 4J,
JDBC1.2, SQL Queries
Code Facts
 22,991 lines of system code
 7,253 lines of Rainbow
code
 15,738 lines of code reused
 100 total system classes
 17 Rainbow system classes
 83 classes reused
Re-engineering success
04-19-2001
8
Rainbow Evaluation & Test

Experiment Setup
 Oracle 8i
 Win NT
 Randomly
generated data
04-19-2001
9
Rainbow Analysis
04-19-2001
10
Rainbow Analysis Cont..
04-19-2001
11
Rainbow Conclusions



Accomplishments
 Built complex Object Oriented design
 Fully functional
 Feasibility improvements to Rainbow concept
 Automated test bed
 Performance evaluations
Knowledge gained
 OO, Java, JDBC
 SQL, DBMS
 Software reuse & re-engineering
 Teamwork & S/W Engineering Project
Future works:
04-19-2001
12
Rainbow: XML and Relational Database
Design, Implementation, Test, and Evaluation
Project Members:
Tien Vu, Mirek Cymer, John Lee
Advisor:
Elke A. Rundensteiner
PH. D Student:
Xin Zhang
Visit Rainbow at http://davis.wpi.edu/dsrg/TJM/
04-19-2001
13
Related documents