04-19-2001 1 Rainbow - Bridging XML and Relational Databases: Design, Implementation, and Evaluation MQP Advisor: MQP Advisor: Prof. Elke A. Prof. Elke A. Rundensteiner, PhD Rundensteiner, PhD Sponsor: Sponsor: Verizon Laboratories Verizon Laboratories Incorporated Incorporated MQP Project MQP Project Members: Members: Tien Vu, Tien Vu, Mirek Cymer, Mirek Cymer, John Lee John Lee
20
Embed
Rainbow - Bridging XML and Relational Databases: Design, Implementation, and Evaluation
Rainbow - Bridging XML and Relational Databases: Design, Implementation, and Evaluation. MQP Project Members: Tien Vu, Mirek Cymer, John Lee. MQP Advisor: Prof. Elke A. Rundensteiner, PhD Sponsor: Verizon Laboratories Incorporated. HTML vs. XML. XML Data Management by RDBMS. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
04-19-2001 1
Rainbow - Bridging XML and Relational Databases: Design, Implementation, and Evaluation
MQP Advisor:MQP Advisor:Prof. Elke A. Rundensteiner, PhDProf. Elke A. Rundensteiner, PhD
XML Data Management by RDBMS Microsoft, IBM, Informix, Oracle,...Microsoft, IBM, Informix, Oracle,...
Advantages:Advantages: Matured database tools available.Matured database tools available. Efficient query and analysis tools.Efficient query and analysis tools. Easy integration with existing business databases.Easy integration with existing business databases.
Issues:Issues: Map between XML and Relational Model.Map between XML and Relational Model. Update Propagation.Update Propagation. Query Translation and Optimization.Query Translation and Optimization.
04-19-2001 4
XMLXMLDataData
SubSubsystemsystem
LegendLegend
Traditional System Architecture
XMLXML
XMLXMLQueryQuery
XMLXMLUserUser
XML Query EngineXML Query Engine
XML ManagerXML Manager
RDBMS
04-19-2001 5
Motivation for Flexible Mapping
CarCar
MakeMake
ModelModel
YearYear
car
Query Performance varies with respect to how data is mapped.Query Performance varies with respect to how data is mapped.
SELECT * FROM model;SELECT * FROM model;
SELECT model FROM car WHERE make = ‘Ford’;SELECT model FROM car WHERE make = ‘Ford’;
ImplementImplement and and evaluateevaluate restructuring subsystem within restructuring subsystem within the large-scale Rainbow system.the large-scale Rainbow system.
Methodology:Methodology: Learn about the database technologies and web tools.Learn about the database technologies and web tools. Translate research ideas to software system design.Translate research ideas to software system design. Practice software engineering techniques.Practice software engineering techniques. Design an experimental test plan and test bed.Design an experimental test plan and test bed. Conduct performance study and analysis.Conduct performance study and analysis.
Technical accomplishmentsTechnical accomplishments Implemented functional prototype systemImplemented functional prototype system Confirmed feasibility of Rainbow architectureConfirmed feasibility of Rainbow architecture Designed automated test bedDesigned automated test bed Conducted preliminary experimental studiesConducted preliminary experimental studies
Knowledge acquiredKnowledge acquired OO, Java, JDBC, SQL, RDBMS, XML, DTDOO, Java, JDBC, SQL, RDBMS, XML, DTD Teamwork & S/W Engineering & Software ReuseTeamwork & S/W Engineering & Software Reuse Logistics of setting up and running experimentsLogistics of setting up and running experiments
04-19-2001 19
Potential Future Work
XML query translation to SQLXML query translation to SQL Experiment with test plans and test beds to realize Experiment with test plans and test beds to realize
the full potential of the restructuring component.the full potential of the restructuring component.