Download presentation
Presentation is loading. Please wait.
Published byAmberly Burke Modified over 9 years ago
1
04-19-20011 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
2
04-19-20012 XML and Relational Database: What and Why? Benefits: Benefits: Efficient query and analysis tools. Matured Data Warehousing support. Easy Integration with existing business database. Applications: Applications: E-commerce Web-based industries
3
04-19-20013 XML and Relational Database Problem Problem Many Application usually change its data very frequently. e.g., flight reservation, online billing, inventory. Current Solution Current Solution Reloading the complete XML document when changed which is very expensive. Rainbow Solution 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 RDBDTD Metadata Management in RDB Automatic Schema CreationAutomatic Schema Creation Incremental Update PropagationIncremental Update Propagation XML Query OptimizationXML Query Optimization
4
04-19-20014 Goals of our MPQ Learn about the database technology Learn about the database technology Translate abstract research ideas into actual software system design Translate abstract research ideas into actual software system design Implement large-scale Rainbow software system Implement large-scale Rainbow software system Practice good software engineering: UML, re- engineering and reuse Practice good software engineering: UML, re- engineering and reuse Design an experimental test plan and test bed Design an experimental test plan and test bed Conduct extensive performance study and analysis Conduct extensive performance study and analysis
5
04-19-20015 Rainbow System Architecture Overview XMLModel Sub system RelationalModel InternalProcess Legend XML XML Query Work- load XML Query XML User XML Query Engine Clock DBA DTD DTDM Repository LoaderDumper DTDMManager Schema Creator Restructuring
6
04-19-20016 Java Object-Oriented Design Reuse and Re-engineering Reuse and Re-engineering Difficulties and advantages of using existing code Time span of design vs. implementation Design Tools used in Re-engineering Design Tools used in Re-engineering Unified Modeling Language (UML) Object Domain – Class Diagrams, Activity Diagrams, Sequence Diagrams
7
04-19-20017 Complete Class Diagram
8
04-19-20018 Rainbow Implementation Development Tools Development Tools Java: Visual Café2, Javadocs Oracle 8i, XML 4J, JDBC1.2, SQL Queries Code Facts 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 Re-engineering success
9
04-19-20019 Rainbow Evaluation & Test Experiment Setup Experiment Setup Oracle 8i Win NT Randomly generated data
10
04-19-200110 Rainbow Analysis
11
04-19-200111 Rainbow Analysis Cont..
12
04-19-200112 Rainbow Conclusions Accomplishments Accomplishments Built complex Object Oriented design Fully functional Feasibility improvements to Rainbow concept Automated test bed Performance evaluations Knowledge gained Knowledge gained OO, Java, JDBC SQL, DBMS Software reuse & re-engineering Teamwork & S/W Engineering Project Future works: Future works:
13
04-19-200113 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/
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.