Generic Model Management

Size: px
Start display at page:

Download "Generic Model Management"

Transcription

1 Generic Model Management A Database Infrastructure for Schema Manipulation Philip A. Bernstein Microsoft Corporation April 29, Microsoft Corp. 1

2 The Problem ithere is 30 years of DB Research on meta data But we don t have great infrastructure to offer Most design tools and web services store meta data in files, not DBs OODBMS s are not a huge success Most meta data driven tools use their own infrastructure Goal: generic meta data manipulation infrastructure Reduce the amount of programming required to build meta data driven applications. Proposal Define an algebra to manipulate meta data in large chunks, called models and mappings Microsoft Corp. 2

3 Outline Overview of Model Management Solutions to classical meta data problems Recent technical results 2002 Microsoft Corp. 3

4 Models and Mappings Model a complex information structure XML schema, SQL schema, OO interface, UML model, web site map, make script,. Mapping a representation of a transformation from one model into another Map between two XML schemas Map a SQL schema to an XML schema Map data sources to a data warehouse Map an ER diagram to a SQL schema Map a process defn to a workflow script 2002 Microsoft Corp. 4

5 Representation A model is a directed graph with one root. Relational Schema Emp map 1 Emp XSD E# E# Dept# Dept# Name Name A mapping is a model each of whose nodes connects nodes of two other models First Last 2002 Microsoft Corp. 5

6 Model Management Algebra Match Merge Compose Diff Select Enumerate ApplyFunction Copy Invert Update operations 2002 Microsoft Corp. 6

7 Match Match(M 1, M 2 ) returns the best mapping between M 1 and M 2 M 1 M 2 Emp map1 E# = Dept# = Name» Addr Emp E# Dept# Phone Name First Last 2002 Microsoft Corp. 7

8 Merge(M 1, M 2, map) Return the union of models M 1 and M 2 Use map to guide the Merge If elements x = y in map, then collapse them into one element Emp mapc Emp Emp Addr Name = Name Phone Addr Name Phone 2002 Microsoft Corp. 8

9 Left Composition ( f ) Emp mapa Emp mapb Emp Addr a1 Name b1 Name Street a2 Street b2 StAddr City a3 City b3 Town M 1 M 2 M 3 Emp mapc Emp Addr c1 mapc = mapa f mapb Street c2 StAddr City c3 Town 2002 Microsoft Corp. 9

10 Model Management Algebra map = Match (M 1, M 2 ) M 3 = Merge (M 1, M 2, map) map 3 = Compose(map 1, map 2 ) M 2 = Diff(M 1, map) M 2 = Select(M 1, pred) list = Enumerate(M) ApplyFunction(M, f ) M 2 = Copy(M 1 ) Update operations They re generic = data model independent well implemented on an extended ER model with an extensibility story 2002 Microsoft Corp. 10

11 Example Given map 1 from SQL schema rdb1 to xsd1, xsd2, which is similar to xsd1 Produce a map between xsd2 and a relational schema. xsd1 1. map 2 xsd2 1. map2 = Match(xsd1, xsd2) map 1 rdb1 2. map 3 3. map 4 rdb2 2. map 3 = map 1 map 2 3. <map< 4, rdb2 > = Copy(map 3 ) 4. Use ApplyFunction(map 4 ) to map each x in Diff(xsd2,map 4 ) into rdb Microsoft Corp. 11

12 Theme Classic meta data problems can be solved using Model Management operations Schema integration Schema evolution Data migration Reverse engineering Published solutions to these problems help us produce generic implementations of model mgmt operations 2002 Microsoft Corp. 12

13 Outline Overview of Model Management Solutions to classical meta data problems Schema integration Schema evolution Reverse engineering Data migration Recent technical results 2002 Microsoft Corp. 13

14 Schema Integration Given two view schemas, V 1 and V 2 Produce an integrated schema, S S V 1 1. map V 2 1. map= = Match(V 1, V 2 ) 2. S S = Merge(V 1, V 2, map) ApplyFunction(S ) ) // to resolve conflicts in S, producing S 2002 Microsoft Corp. 14

15 V 1 Emp map Emp V 2 S E# Dept# Addr Name Emp = =» E# Dept# Phone FirstName LastName E# Dept# Addr Phone f L FirstName Name LastName FirstName R LastName 1. map= = Match(V 1, V 2 ) 2. S S = Merge(V 1, V 2, map) 3. Use ApplyFunction(S ) to re- solve conflicts, producing S 2002 Microsoft Corp. 15

16 Schema Evolution Given map SV from schema S to view V a modified version S of S Produce a mapping map S V from S to V (i.e. a view defn for V over S ). V 1. map S S = Match(S,, S) map SV S 2. map S V 1. map S S S 2. map S V = map S S map SV 3. Use ApplyFunction(V) to delete elements not derivable from S 2002 Microsoft Corp. 16

17 Outline Overview of Model Management Solutions to classical meta data problems Schema integration Schema evolution Reverse engineering Data migration Recent technical results 2002 Microsoft Corp. 17

18 Reverse Engineering Given Model M (e.g., an ER model) Model G (e.g., SQL) generated via map MG from M A modified version G of G Produce A modified version M of M that generates G M map MG G 2. map MG 1. map GG M 3. map M G G 1. map GG = Match(G, G ) G 2. map MG = map MG map GG 2002 Microsoft Corp. 18 GG 3. <M, map G M > = Copy(map MG 4. Use ApplyFunction(map M G ), to reverse engineer each g in Diff(G,map M G ) into M MG )

19 Data Migration Given a schema S and its database D an evolved schema S Produce a procedure for mapping D into an S database D Enum Generate Migration Script D Run S 1. map SS S D 1. map SS = Match(S, S ) S 2. Use Enum(S) to generate a data migration script 2002 Microsoft Corp. 19

20 Data Translation Like data migration, except S and S are expressed in different data models Microsoft Corp. 20

21 Outline Overview of Model Management Solutions to classical meta data problems Recent technical results 2002 Microsoft Corp. 21

22 Status Report Vision [Bernstein, Halevy, & Pottinger, SIGMOD Record 12/00] Data Warehouse Examples [Bernstein & Rahm, ER 00] Match Operation Survey: [Rahm & Bernstein, VLDB Journal, 12/01] Prototype: [Madhavan, Bernstein, & Rahm, VLDB 01] Merge Operation coming soon Theory [Alagic & Bernstein, DBPL 01] 2002 Microsoft Corp. 22

23 Schema Matching Approaches About a dozen published algorithms. Many good ideas, but none are robust. Individual matchers Combined matchers Schema-based Content-based Hybrid Composite Per-Element Linguistic Constraint -based Names Descriptions Types Keys Structural Constraint -based Graph matching Per-Element Linguistic Constraint -based IR (word Value pattern frequencies, and ranges key terms) Manual composition Automatic composition 2002 Microsoft Corp. 23

24 The Cupid Algorithm Computes linguistic similarity of element pairs Computes structural similarity of element pairs Generates a mapping PO PurchaseOrder POShipTo POBillTo DeliverTo InvoiceTo Address Address City Street City Street City Street City Street ssim Microsoft Corp. 24

25 Merge(M 1, map, M 2, M 3 ) [Buneman, Davidson, Kosky, EDBT 92] Meta-model has aggregation & generalization only Do a union and collapse objects having the same name Fix-up step for inconsistencies created by merging a X a X a X a Y X Z a Y Z Y Z W Successive fixups lead to different results Batch them at the end, to produce a unique minimal result Now enrich the meta-model (containment, complex mappings, ) & merge semantics (conflicts, deletes) 2002 Microsoft Corp. 25

26 Customer Scheduled Delivery Order Salesperson Produc Update Marketing Bill Customer Inventory Authorize Credit Schedule Delivery Order Entry Implementation Vision Model-Driven UI Generator cust emp dept dno dna select all Generic Tools Browser Import/export Scripting Editors Catalogs Model Manager Match Merge Apply Compose Copy Operation Specializations Object-Oriented Repository MM Meta-Model OR Mapper Inferencing Engine " & ^ $ SQL DBMS 2002 Microsoft Corp. 26

27 Related Work There s a lot of it. Apply it to model management! Platforms OODBs, datalog, deductive OODBs (Telos/ConceptBase, F-Logic) Inferencing on mappings AQUV, description logic Transitive closure and recursive QP Differencing text, trees, graphs Data translation algebras, schema evolution Data integration schema match, view generation 2002 Microsoft Corp. 27

28 Summary Raise the level of abstraction of meta-data programming by using: models and mappings as objects an algebra that manipulates models and mappings on a generic meta-model Classical meta data problems can be expressed using this algebra Implementations of classic problems offer guidance on implementing the algebra 2002 Microsoft Corp. 28

29 References P. Bernstein & E. Rahm, Data Warehouse Scenarios for Model Management, ER 2000 Conference P. Bernstein, A. Levy, R. Pottinger, A Vision for Management of Complex Models, SIGMOD Record, Dec E. Rahm, P. Bernstein, On Matching Schemas Automatically, VLDB Journal, Dec. 01. J. Madhavan, P. Bernstein, E. Rahm, Generic Schema Matching with Cupid, VLDB 2001 S. Alagic, P. Bernstein, A Model Theory for Generic Schema Management, DBPL Microsoft Corp. 29

Creating a Mediated Schema Based on Initial Correspondences

Creating a Mediated Schema Based on Initial Correspondences Creating a Mediated Schema Based on Initial Correspondences Rachel A. Pottinger University of Washington Seattle, WA, 98195 rap@cs.washington.edu Philip A. Bernstein Microsoft Research Redmond, WA 98052-6399

More information

Where do these data come from? What technologies do they use?? Whatever they use, they need models (schemas, metadata, )

Where do these data come from? What technologies do they use?? Whatever they use, they need models (schemas, metadata, ) Week part 2: Database Applications and Technologies Data everywhere SQL Databases, Packaged applications Data warehouses, Groupware Internet databases, Data mining Object-relational databases, Scientific

More information

Metamodeling. What is Metamodeling? Dimensions on Metamodeling The Information Resource Dictionary Standard (IRDS) Repositories

Metamodeling. What is Metamodeling? Dimensions on Metamodeling The Information Resource Dictionary Standard (IRDS) Repositories Metamodeling What is Metamodeling? Dimensions on Metamodeling The Information Resource Dictionary Standard (IRDS) Repositories! Metamodeling -- 1 What is Metamodeling?! Meta means literally after in Greek.!

More information

Generic Schema Matching with Cupid

Generic Schema Matching with Cupid Generic Schema Matching with Cupid J. Madhavan, P. Bernstein, E. Rahm Overview Schema matching problem Cupid approach Experimental results Conclusion presentation by Viorica Botea The Schema Matching Problem

More information

COMA A system for flexible combination of schema matching approaches. Hong-Hai Do, Erhard Rahm University of Leipzig, Germany dbs.uni-leipzig.

COMA A system for flexible combination of schema matching approaches. Hong-Hai Do, Erhard Rahm University of Leipzig, Germany dbs.uni-leipzig. COMA A system for flexible combination of schema matching approaches Hong-Hai Do, Erhard Rahm University of Leipzig, Germany dbs.uni-leipzig.de Content Motivation The COMA approach Comprehensive matcher

More information

Generic Model Management: Experiences and Open Questions

Generic Model Management: Experiences and Open Questions Geeric Model Maagemet: Experieces ad Ope Questios Sergey Melik Leipzig Uiversity / Staford Uiversity Supervisor: Erhard Rahm Goal: Reduce amout of programmig for buildig metadata-drive applicatios Model

More information

Generic Schema Matching with Cupid

Generic Schema Matching with Cupid Generic Schema Matching with Cupid Jayant Madhavan Philip A. Bernstein Erhard Rahm University of Washington Microsoft Corporation University of Leipzig jayant@cs.washington.edu philbe@microsoft.com rahm@informatik.uni-leipzig.de

More information

Industrial-Strength Schema Matching

Industrial-Strength Schema Matching Industrial-Strength Schema Matching Philip A. Bernstein, Sergey Melnik, Michalis Petropoulos, Christoph Quix Microsoft Research Redmond, WA, U.S.A. {philbe, melnik}@microsoft.com, mpetropo@cs.ucsd.edu,

More information

XML Schema Matching Using Structural Information

XML Schema Matching Using Structural Information XML Schema Matching Using Structural Information A.Rajesh Research Scholar Dr.MGR University, Maduravoyil, Chennai S.K.Srivatsa Sr.Professor St.Joseph s Engineering College, Chennai ABSTRACT Schema matching

More information

Outline A Survey of Approaches to Automatic Schema Matching. Outline. What is Schema Matching? An Example. Another Example

Outline A Survey of Approaches to Automatic Schema Matching. Outline. What is Schema Matching? An Example. Another Example A Survey of Approaches to Automatic Schema Matching Mihai Virtosu CS7965 Advanced Database Systems Spring 2006 April 10th, 2006 2 What is Schema Matching? A basic problem found in many database application

More information

Sangam: A Framework for Modeling Heterogeneous Database Transformations

Sangam: A Framework for Modeling Heterogeneous Database Transformations Sangam: A Framework for Modeling Heterogeneous Database Transformations Kajal T. Claypool University of Massachusetts-Lowell Lowell, MA Email: kajal@cs.uml.edu Elke A. Rundensteiner Worcester Polytechnic

More information

Outline. Data Integration. Entity Matching/Identification. Duplicate Detection. More Resources. Duplicates Detection in Database Integration

Outline. Data Integration. Entity Matching/Identification. Duplicate Detection. More Resources. Duplicates Detection in Database Integration Outline Duplicates Detection in Database Integration Background HumMer Automatic Data Fusion System Duplicate Detection methods An efficient method using priority queue Approach based on Extended key Approach

More information

Learning mappings and queries

Learning mappings and queries Learning mappings and queries Marie Jacob University Of Pennsylvania DEIS 2010 1 Schema mappings Denote relationships between schemas Relates source schema S and target schema T Defined in a query language

More information

Generic Model Management

Generic Model Management 258 Generic Model Management Zinovy Diskin 1 SWD Factory, Latvia and Universal Information Technology Consulting, USA Boris Kadish SWD Factory, Latvia Generic model management (gmmt) is a novel view on

More information

DATABASE TECHNOLOGY - 1DL124

DATABASE TECHNOLOGY - 1DL124 1 DATABASE TECHNOLOGY - 1DL124 Summer 2007 An introductury course on database systems http://user.it.uu.se/~udbl/dbt-sommar07/ alt. http://www.it.uu.se/edu/course/homepage/dbdesign/st07/ Kjell Orsborn

More information

Matching Large XML Schemas

Matching Large XML Schemas Matching Large XML Schemas Erhard Rahm, Hong-Hai Do, Sabine Maßmann University of Leipzig, Germany rahm@informatik.uni-leipzig.de Abstract Current schema matching approaches still have to improve for very

More information

VALLIAMMAI ENGINEERING COLLEGE

VALLIAMMAI ENGINEERING COLLEGE VALLIAMMAI ENGINEERING COLLEGE III SEMESTER - B.E COMPUTER SCIENCE AND ENGINEERING QUESTION BANK - CS6302 DATABASE MANAGEMENT SYSTEMS UNIT I 1. What are the disadvantages of file processing system? 2.

More information

Supporting Executable Mappings in Model Management

Supporting Executable Mappings in Model Management Supporting Executable Mappings in Model Management Sergey Melnik Philip A. Bernstein Microsoft Research Redmond, WA, U.S.A. {melnik philbe}@microsoft.com Alon Halevy Univ. of Washington Seattle, WA, U.S.A.

More information

Ch. 21: Object Oriented Databases

Ch. 21: Object Oriented Databases Ch. 21: Object Oriented Databases Learning Goals: * Learn about object data model * Learn about o.o. query languages, transactions Topics: * 21.1 * 21.2 * 21.3 * 21.4 * 21.5 Source: Ch#21, Bertino93, Kim

More information

Homework Assignment 3. November 9th, 2017 Due on November 23th, 11:59pm (midnight) CS425 - Database Organization Results

Homework Assignment 3. November 9th, 2017 Due on November 23th, 11:59pm (midnight) CS425 - Database Organization Results Name CWID Homework Assignment 3 November 9th, 2017 Due on November 23th, 11:59pm (midnight) CS425 - Database Organization Results Please leave this empty! 3.1 3.2 3.3 Sum Instructions Try to answer all

More information

Generic Schema Matching with Cupid

Generic Schema Matching with Cupid Generic Schema Matching with Cupid Jayant Madhavan 1 Philip A. Bernstein Erhard Rahm 1 University of Washington Microsoft Corporation University of Leipzig jayant@cs.washington.edu philbe@microsoft.com

More information

Data Integration and Data Warehousing Database Integration Overview

Data Integration and Data Warehousing Database Integration Overview Data Integration and Data Warehousing Database Integration Overview Sergey Stupnikov Institute of Informatics Problems, RAS ssa@ipi.ac.ru Outline Information Integration Problem Heterogeneous Information

More information

Phil Bernstein. Microsoft Research. Most slides come from SIGMOD 07 Keynote & Bridging Apps & DB, both with Sergey Melnik. Nov.

Phil Bernstein. Microsoft Research. Most slides come from SIGMOD 07 Keynote & Bridging Apps & DB, both with Sergey Melnik. Nov. Phil Bernstein Microsoft Research Nov. 26, 2007 Most slides come from SIGMOD 07 Keynote & Bridging Apps & DB, both with Sergey Melnik 1 Make it easier to write programs that access databases Traditionally,

More information

A Flexible Approach Based on the user Preferences for Schema Matching

A Flexible Approach Based on the user Preferences for Schema Matching A Flexible Approach Based on the user Preferences for Schema Matching Wided Guédria Faculté des Sciences de Tunis, Campus universitaire, 1060 Tunis, Tunisie, Email: wided.guedria@lirmm.fr Zohra Bellahsène

More information

Using Relational Databases for Digital Research

Using Relational Databases for Digital Research Using Relational Databases for Digital Research Definition (using a) relational database is a way of recording information in a structure that maximizes efficiency by separating information into different

More information

Query Engines for Web-Accessible XML Data

Query Engines for Web-Accessible XML Data Query Engines for Web-Accessible XML Data Leonidas Fegaras Ramez Elmasri University of Texas at Arlington Fegaras & Elmasri CSE @ UTA 1 I will present: Adding XML Support to an OODB an extension to ODMG

More information

From business need to implementation Design the right information solution

From business need to implementation Design the right information solution From business need to implementation Design the right information solution Davor Gornik (dgornik@us.ibm.com) Product Manager Agenda Relational design Integration design Summary Relational design Data modeling

More information

SEBD 2011, Maratea, Italy June 28, 2011 Database Group 2011

SEBD 2011, Maratea, Italy June 28, 2011 Database Group 2011 http://dbs.uni-leipzig.de http://wdilab.uni-leipzig.de SEBD 2011, Maratea, Italy June 28, 2011 Database Group 2011 Database Group 2011 Many ontologies for different areas, e.g. Molecular Biology, Anatomy,

More information

Meta-Data Support for Data Transformations Using Microsoft Repository

Meta-Data Support for Data Transformations Using Microsoft Repository Meta-Data Support for Data Transformations Using Microsoft Repository Philip A. Bernstein Thomas Bergstraesser Microsoft Corporation [philbe, thomberg]@microsoft.com Abstract Data warehousing requires

More information

Reducing the Cost of Validating Mapping Compositions by Exploiting Semantic Relationships

Reducing the Cost of Validating Mapping Compositions by Exploiting Semantic Relationships Reducing the Cost of Validating Mapping Compositions by Exploiting Semantic Relationships Eduard Dragut 1 and Ramon Lawrence 2 1 Department of Computer Science, University of Illinois at Chicago 2 Department

More information

Relational Databases Lecture 2

Relational Databases Lecture 2 Relational Databases Lecture 2 Robb T Koether Hampden-Sydney College Fri, Jan 20, 2012 Robb T Koether (Hampden-Sydney College) Relational DatabasesLecture 2 Fri, Jan 20, 2012 1 / 36 1 Databases Systems

More information

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Winter 2009 Lecture 4 - Schema Normalization

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Winter 2009 Lecture 4 - Schema Normalization CSE 544 Principles of Database Management Systems Magdalena Balazinska Winter 2009 Lecture 4 - Schema Normalization References R&G Book. Chapter 19: Schema refinement and normal forms Also relevant to

More information

Relational model continued. Understanding how to use the relational model. Summary of board example: with Copies as weak entity

Relational model continued. Understanding how to use the relational model. Summary of board example: with Copies as weak entity COS 597A: Principles of Database and Information Systems Relational model continued Understanding how to use the relational model 1 with as weak entity folded into folded into branches: (br_, librarian,

More information

Extracting Ontologies from Standards: Experiences and Issues

Extracting Ontologies from Standards: Experiences and Issues Extracting Ontologies from Standards: Experiences and Issues Ken Baclawski, Yuwang Yin, Sumit Purohit College of Computer and Information Science Northeastern University Eric S. Chan Oracle Abstract We

More information

Design concepts for data-intensive applications

Design concepts for data-intensive applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of

More information

Outline. CUGS Core - Databases. Requirements. Work method. Databanks/Databases. Databank

Outline. CUGS Core - Databases. Requirements. Work method. Databanks/Databases. Databank Outline CUGS Core - Databases Patrick Lambrix Linköpings universitet Introduction: storing and accessing data Semi-structured data Information integration Object-oriented and object-relational databases

More information

Poster Session: An Indexing Structure for Automatic Schema Matching

Poster Session: An Indexing Structure for Automatic Schema Matching Poster Session: An Indexing Structure for Automatic Schema Matching Fabien Duchateau LIRMM - UMR 5506 Université Montpellier 2 34392 Montpellier Cedex 5 - France duchatea@lirmm.fr Mark Roantree Interoperable

More information

Chapter 8: Enhanced ER Model

Chapter 8: Enhanced ER Model Chapter 8: Enhanced ER Model Subclasses, Superclasses, and Inheritance Specialization and Generalization Constraints and Characteristics of Specialization and Generalization Hierarchies Modeling of UNION

More information

XML Grammar Similarity: Breakthroughs and Limitations

XML Grammar Similarity: Breakthroughs and Limitations XML Grammar Similarity: Breakthroughs and Limitations Joe TEKLI, Richard CHBEIR* and Kokou YETONGNON LE2I Laboratory University of Bourgogne Engineer s Wing BP 47870 21078 Dijon CEDEX FRANCE Phone: (+33)

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Database Instance And Relational Schema Design A Fact Oriented Approach

Database Instance And Relational Schema Design A Fact Oriented Approach Database Instance And Relational Schema Design A Fact Oriented Approach File-oriented approaches create problems for organizations because of d) how master files maintain facts used by certain application

More information

DBMS Lesson Plan. Name of the faculty: Ms. Kavita. Discipline: CSE. Semester: IV (January-April 2018) Subject: DBMS (CSE 202-F)

DBMS Lesson Plan. Name of the faculty: Ms. Kavita. Discipline: CSE. Semester: IV (January-April 2018) Subject: DBMS (CSE 202-F) DBMS Lesson Plan Name of the faculty: Ms. Kavita Discipline: CSE Semester: IV (January-April 2018) Subject: DBMS (CSE 202-F) Week No Lecture Day Topic (including assignment/test) 1 1 Introduction to Database

More information

User Stories Report. Project. Statistics: Name Start End Weather Forecaster 5/2/ /7/2005

User Stories Report. Project. Statistics: Name Start End Weather Forecaster 5/2/ /7/2005 User Stories Report Project Name Start End Weather Forecaster 5/2/2005 10/7/2005 Statistics: User Stories Count: 4 Tasks Count: 8 Bugs Count: 6 Total Spent Time: 70 1. Heat Measurement Device 1.1. Scope

More information

MIGRATION OF A RELATIONAL DATABASE RDB TO AN OBJECT ORIENTED DATABASE OODB

MIGRATION OF A RELATIONAL DATABASE RDB TO AN OBJECT ORIENTED DATABASE OODB MIGRATION OF A RELATIONAL DATABASE RDB TO AN OBJECT ORIENTED DATABASE OODB 1 ALAE EL ALAMI, 2 MOHAMED BAHAJ, 3 ILIAS CHERTI 1, 2,3 Hassan 1 University, FST Settat LAB LITEN 1 elalamialae@gmail.com, 2 mohamedbahaj@gmail.com,

More information

Generic Schema Merging

Generic Schema Merging Generic Schema Merging Christoph Quix, David Kensche, Xiang Li RWTH Aachen University, Informatik V (Information Systems), 52056 Aachen, Germany {quix,kensche,lixiang}@i5.informatik.rwth-aachen.de Abstract.

More information

consider the following tables pertaining to employees working for different Write the SQL statement to retrieve the average age of employees for each

consider the following tables pertaining to employees working for different Write the SQL statement to retrieve the average age of employees for each Midterm 1 In a company, each employee has the following attributes: ss#, name, age, salary. Each employee participates p in an advisor/advisee relationship with another employee. An advisor is also an

More information

10/24/12. What We Have Learned So Far. XML Outline. Where We are Going Next. XML vs Relational. What is XML? Introduction to Data Management CSE 344

10/24/12. What We Have Learned So Far. XML Outline. Where We are Going Next. XML vs Relational. What is XML? Introduction to Data Management CSE 344 What We Have Learned So Far Introduction to Data Management CSE 344 Lecture 12: XML and XPath A LOT about the relational model Hand s on experience using a relational DBMS From basic to pretty advanced

More information

Enterprise Architect. User Guide Series. Domain Models

Enterprise Architect. User Guide Series. Domain Models Enterprise Architect User Guide Series Domain Models What support for modeling domains? Sparx Systems Enterprise Architect supports a range of modeling languages, technologies and methods that can be used

More information

Semi-Automatic Conceptual Data Modeling Using Entity and Relationship Instance Repositories

Semi-Automatic Conceptual Data Modeling Using Entity and Relationship Instance Repositories Semi-Automatic Conceptual Data Modeling Using Entity and Relationship Instance Repositories Ornsiri Thonggoom, Il-Yeol Song, Yuan An The ischool at Drexel Philadelphia, PA USA Outline Long Term Research

More information

A Generic Algorithm for Heterogeneous Schema Matching

A Generic Algorithm for Heterogeneous Schema Matching You Li, Dongbo Liu, and Weiming Zhang A Generic Algorithm for Heterogeneous Schema Matching You Li1, Dongbo Liu,3, and Weiming Zhang1 1 Department of Management Science, National University of Defense

More information

Secure Model Management Operations for the Web

Secure Model Management Operations for the Web Secure Model Management Operations for the Web Guanglei Song, Kang Zhang, Bhavani Thuraisingham, and Jun Kong University of Texas at Dallas, Richardson, Texas 75083-0688 USA {gxs017800, kzhang, bhavani.thuraisingham,

More information

CSE 562 Database Systems

CSE 562 Database Systems Goal CSE 562 Database Systems Question: The relational model is great, but how do I go about designing my database schema? Database Design Some slides are based or modified from originals by Magdalena

More information

Efficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB. Marc Stampfli Oracle Software (Switzerland) Ltd.

Efficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB. Marc Stampfli Oracle Software (Switzerland) Ltd. Efficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB Marc Stampfli Oracle Software (Switzerland) Ltd. Underestimation According to customers about 20-50% percent

More information

MIQIS: Modular Integration of Queryable Information Systems

MIQIS: Modular Integration of Queryable Information Systems MIQIS: Modular Integration of Queryable Information Systems C. M. Wyss G. H. L. Fletcher F. Erdinc J. T. Engle Indiana University at Bloomington cmw, gefletch, ferdinc, jtengle@cs.indiana.edu Abstract

More information

Modeling Databases Using UML

Modeling Databases Using UML Modeling Databases Using UML Fall 2017, Lecture 4 There is nothing worse than a sharp image of a fuzzy concept. Ansel Adams 1 Software to be used in this Chapter Star UML http://www.mysql.com/products/workbench/

More information

MISM: A platform for model-independent solutions to model management problems

MISM: A platform for model-independent solutions to model management problems MISM: A platform for model-independent solutions to model management problems Paolo Atzeni, Luigi Bellomarini, Francesca Bugiotti, and Giorgio Gianforme Dipartimento di informatica e automazione Università

More information

<Insert Picture Here> Oracle SQL Developer Data Modeler 3.0: Technical Overview

<Insert Picture Here> Oracle SQL Developer Data Modeler 3.0: Technical Overview Oracle SQL Developer Data Modeler 3.0: Technical Overview February 2011 Contents Data Modeling Why model? SQL Developer Data Modeler Overview Technology and architecture Features

More information

CS143: Relational Model

CS143: Relational Model CS143: Relational Model Book Chapters (4th) Chapters 1.3-5, 3.1, 4.11 (5th) Chapters 1.3-7, 2.1, 3.1-2, 4.1 (6th) Chapters 1.3-6, 2.105, 3.1-2, 4.5 Things to Learn Data model Relational model Database

More information

Intro to DB CHAPTER 6

Intro to DB CHAPTER 6 Intro to DB CHAPTER 6 DATABASE DESIGN &THEER E-R MODEL Chapter 6. Entity Relationship Model Design Process Modeling Constraints E-R Diagram Design Issues Weak Entity Sets Extended E-R Features Design of

More information

A GML SCHEMA MAPPING APPROACH TO OVERCOME SEMANTIC HETEROGENEITY IN GIS

A GML SCHEMA MAPPING APPROACH TO OVERCOME SEMANTIC HETEROGENEITY IN GIS A GML SCHEMA MAPPING APPROACH TO OVERCOME SEMANTIC HETEROGENEITY IN GIS Manoj Paul, S. K. Ghosh School of Information Technology, Indian Institute of Technology, Kharagpur 721302, India - (mpaul, skg)@sit.iitkgp.ernet.in

More information

DC Area Business Objects Crystal User Group (DCABOCUG) Data Warehouse Architectures for Business Intelligence Reporting.

DC Area Business Objects Crystal User Group (DCABOCUG) Data Warehouse Architectures for Business Intelligence Reporting. DC Area Business Objects Crystal User Group (DCABOCUG) Data Warehouse Architectures for Business Intelligence Reporting April 14, 2009 Whitemarsh Information Systems Corporation 2008 Althea Lane Bowie,

More information

Flexible Dataspace Management Through Model Management

Flexible Dataspace Management Through Model Management Flexible Dataspace Management Through Model Management Cornelia Hedeler, Khalid Belhajjame, Lu Mao, Norman W. Paton, Alvaro A.A. Fernandes, Chenjuan Guo, and Suzanne M. Embury School of Computer Science,

More information

Schema Exchange: a Template-based Approach to Data and Metadata Translation

Schema Exchange: a Template-based Approach to Data and Metadata Translation Schema Exchange: a Template-based Approach to Data and Metadata Translation Paolo Papotti and Riccardo Torlone Università Roma Tre {papotti,torlone}@dia.uniroma3.it Abstract. In this paper we study the

More information

SYED AMMAL ENGINEERING COLLEGE

SYED AMMAL ENGINEERING COLLEGE CS6302- Database Management Systems QUESTION BANK UNIT-I INTRODUCTION TO DBMS 1. What is database? 2. Define Database Management System. 3. Advantages of DBMS? 4. Disadvantages in File Processing System.

More information

Semi-automatic Generation of Active Ontologies from Web Forms

Semi-automatic Generation of Active Ontologies from Web Forms Semi-automatic Generation of Active Ontologies from Web Forms Martin Blersch, Mathias Landhäußer, and Thomas Mayer (IPD) 1 KIT The Research University in the Helmholtz Association www.kit.edu "Create an

More information

Schema Exchange: a Template-based Approach to Data and Metadata Translation

Schema Exchange: a Template-based Approach to Data and Metadata Translation Schema Exchange: a Template-based Approach to Data and Metadata Translation Paolo Papotti and Riccardo Torlone Università Roma Tre {papotti,torlone}@dia.uniroma3.it Abstract. We study the schema exchange

More information

XML Technical Overview. Bill Arledge, Consulting Product Manager BMC Software Inc.

XML Technical Overview. Bill Arledge, Consulting Product Manager BMC Software Inc. XML Technical Overview Bill Arledge, Consulting Product Manager BMC Software Inc. 11/10/2008 Agenda What is XML? Why is XML important to your business? PureXML in DB2 9 Physical implementation The logical

More information

DATABASE MANAGEMENT SYSTEMS. UNIT I Introduction to Database Systems

DATABASE MANAGEMENT SYSTEMS. UNIT I Introduction to Database Systems DATABASE MANAGEMENT SYSTEMS UNIT I Introduction to Database Systems Terminology Data = known facts that can be recorded Database (DB) = logically coherent collection of related data with some inherent

More information

Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts

Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts Chapter Outline Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts Entities and Attributes Entity Types, Value Sets, and Key Attributes Relationships and Relationship

More information

CMSC 424 Database design Lecture 3: Entity-Relationship Model. Book: Chap. 1 and 6. Mihai Pop

CMSC 424 Database design Lecture 3: Entity-Relationship Model. Book: Chap. 1 and 6. Mihai Pop CMSC 424 Database design Lecture 3: Entity-Relationship Model Book: Chap. 1 and 6 Mihai Pop Database Design Steps Entity-relationship Model Typically used for conceptual database design info Conceptual

More information

Advantages of UML for Multidimensional Modeling

Advantages of UML for Multidimensional Modeling Advantages of UML for Multidimensional Modeling Sergio Luján-Mora (slujan@dlsi.ua.es) Juan Trujillo (jtrujillo@dlsi.ua.es) Department of Software and Computing Systems University of Alicante (Spain) Panos

More information

Schema And Draw The Dependency Diagram

Schema And Draw The Dependency Diagram Given That Information Write The Relational Schema And Draw The Dependency Diagram below, write the relational schema, draw its dependency diagram, and identify all You can assume that any given product

More information

Evolution of XML Applications

Evolution of XML Applications Evolution of XML Applications University of Technology Sydney, Australia Irena Mlynkova 9.11. 2011 XML and Web Engineering Research Group Department of Software Engineering Faculty of Mathematics and Physics

More information

DSE 203 DAY 1: REVIEW OF DBMS CONCEPTS

DSE 203 DAY 1: REVIEW OF DBMS CONCEPTS DSE 203 DAY 1: REVIEW OF DBMS CONCEPTS Data Models A specification that precisely defines The structure of the data The fundamental operations on the data The logical language to specify queries on the

More information

Chapter 6: Entity-Relationship Model. The Next Step: Designing DB Schema. Identifying Entities and their Attributes. The E-R Model.

Chapter 6: Entity-Relationship Model. The Next Step: Designing DB Schema. Identifying Entities and their Attributes. The E-R Model. Chapter 6: Entity-Relationship Model The Next Step: Designing DB Schema Our Story So Far: Relational Tables Databases are structured collections of organized data The Relational model is the most common

More information

International Jmynal of Intellectual Advancements and Research in Engineering Computations

International Jmynal of Intellectual Advancements and Research in Engineering Computations www.ijiarec.com ISSN:2348-2079 DEC-2015 International Jmynal of Intellectual Advancements and Research in Engineering Computations VIRTUALIZATION OF DISTIRIBUTED DATABASES USING XML 1 M.Ramu ABSTRACT Objective

More information

UNIT I. Introduction

UNIT I. Introduction UNIT I Introduction Objective To know the need for database system. To study about various data models. To understand the architecture of database system. To introduce Relational database system. Introduction

More information

The Next Step: Designing DB Schema. Chapter 6: Entity-Relationship Model. The E-R Model. Identifying Entities and their Attributes.

The Next Step: Designing DB Schema. Chapter 6: Entity-Relationship Model. The E-R Model. Identifying Entities and their Attributes. Chapter 6: Entity-Relationship Model Our Story So Far: Relational Tables Databases are structured collections of organized data The Relational model is the most common data organization model The Relational

More information

Extending the use of RuleML to store metadata and database semantics

Extending the use of RuleML to store metadata and database semantics Extending the use of RuleML to store metadata and database semantics Atia M. Albhbah Faculty of Information Technology Alasmarya University Zliten, Libya E-mail: a.albabah@yahoo.com Mohamed A. Mgheder

More information

Conceptual Database Modeling

Conceptual Database Modeling Course A7B36DBS: Database Systems Lecture 01: Conceptual Database Modeling Martin Svoboda Irena Holubová Tomáš Skopal Faculty of Electrical Engineering, Czech Technical University in Prague Course Plan

More information

Chapter 2. DB2 concepts

Chapter 2. DB2 concepts 4960ch02qxd 10/6/2000 7:20 AM Page 37 DB2 concepts Chapter 2 Structured query language 38 DB2 data structures 40 Enforcing business rules 49 DB2 system structures 52 Application processes and transactions

More information

An Experiment on the Matching and Reuse of XML Schemas

An Experiment on the Matching and Reuse of XML Schemas An Experiment on the Matching and Reuse of XML s Jianguo Lu 1, Shengrui Wang 2, Ju Wang 1 1 School of Computer Science, University of Windsor jlu@cs.uwindsor.ca, ju_wang@yahoo.com 2 Department of Computer

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights The following is intended to outline Oracle s general product direction. It is intended for information purposes only, and may not be incorporated

More information

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Fall 2009 Lecture 3 - Schema Normalization

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Fall 2009 Lecture 3 - Schema Normalization CSE 544 Principles of Database Management Systems Magdalena Balazinska Fall 2009 Lecture 3 - Schema Normalization References R&G Book. Chapter 19: Schema refinement and normal forms Also relevant to this

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

Schema Repository Database Evolution And Metamodeling

Schema Repository Database Evolution And Metamodeling Schema Repository Database Evolution And Metamodeling Evolving XML schemas and documents using UML class diagrams. E Domínguez, J 31, 2005. MeDEA: A database evolution architecture with traceability 21,

More information

Relational Database Systems Part 01. Karine Reis Ferreira

Relational Database Systems Part 01. Karine Reis Ferreira Relational Database Systems Part 01 Karine Reis Ferreira karine@dpi.inpe.br Aula da disciplina Computação Aplicada I (CAP 241) 2016 Database System Database: is a collection of related data. represents

More information

IT Infrastructure for BIM and GIS 3D Data, Semantics, and Workflows

IT Infrastructure for BIM and GIS 3D Data, Semantics, and Workflows IT Infrastructure for BIM and GIS 3D Data, Semantics, and Workflows Hans Viehmann Product Manager EMEA ORACLE Corporation November 23, 2017 @SpatialHannes Safe Harbor Statement The following is intended

More information

Unit I. By Prof.Sushila Aghav MIT

Unit I. By Prof.Sushila Aghav MIT Unit I By Prof.Sushila Aghav MIT Introduction The Need for Databases Data Models Relational Databases Database Design Storage Manager Query Processing Transaction Manager DBMS Applications DBMS contains

More information

CS630. Object-Oriented DBMS Fundamentals. Les Waguespack, Ph.D. LJW 2014 : OODBMS::

CS630. Object-Oriented DBMS Fundamentals. Les Waguespack, Ph.D. LJW 2014 : OODBMS:: CS630 -Oriented DBMS Fundamentals Les Waguespack, Ph.D. LJW 2014 : OODBMS:: 1 Data Base Models 1960's Hierarchical extended the access functionality of file management compartmentalized security, recovery

More information

JSimpleDB: Language Driven Persistence for Java

JSimpleDB: Language Driven Persistence for Java JSimpleDB: Language Driven Persistence for Java Archie Cobbs Emergency Callworks, Inc. aka Motorola Solutions Why Persistence? Computers are state machines and persistence allows flexibility in handling

More information

Announcements. CSCI 334: Principles of Programming Languages. Exam Study Session: Monday, May pm TBL 202. Lecture 22: Domain Specific Languages

Announcements. CSCI 334: Principles of Programming Languages. Exam Study Session: Monday, May pm TBL 202. Lecture 22: Domain Specific Languages Announcements CSCI 334: Principles of Programming Languages Lecture 22: Domain Specific Languages Exam Study Session: Monday, May 14 2-4pm TBL 202 Instructor: Dan Barowy Exercise Domain Specific Languages

More information

Detailed Data Modelling. Detailed Data Modelling. Detailed Data Modelling. Identifying Attributes. Attributes

Detailed Data Modelling. Detailed Data Modelling. Detailed Data Modelling. Identifying Attributes. Attributes IMS1002 /CSE1205 Systems Analysis and Design Detailed Data Modelling The objective of detailed data modelling is to develop a detailed data structure that: Detailed Data Modelling: Attribute Collection

More information

Hermes - A Framework for Location-Based Data Management *

Hermes - A Framework for Location-Based Data Management * Hermes - A Framework for Location-Based Data Management * Nikos Pelekis, Yannis Theodoridis, Spyros Vosinakis, and Themis Panayiotopoulos Dept of Informatics, University of Piraeus, Greece {npelekis, ytheod,

More information

XBenchMatch: a Benchmark for XML Schema Matching Tools

XBenchMatch: a Benchmark for XML Schema Matching Tools XBenchMatch: a Benchmark for XML Schema Matching Tools Fabien Duchateau, Zohra Bellahsene, Ela Hunt To cite this version: Fabien Duchateau, Zohra Bellahsene, Ela Hunt. XBenchMatch: a Benchmark for XML

More information

Schema Reintegration Using Generic Schema Manipulation Operators

Schema Reintegration Using Generic Schema Manipulation Operators Schema Reintegration Using Generic Schema Manipulation Operators by Xun Sun B.Sc., Concordia University, 2004 B.E., Jilin University, 1997 A THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE REQUIREMENTS FOR

More information

A Tool for Semi-Automated Semantic Schema Mapping: Design and Implementation

A Tool for Semi-Automated Semantic Schema Mapping: Design and Implementation A Tool for Semi-Automated Semantic Schema Mapping: Design and Implementation Dimitris Manakanatas, Dimitris Plexousakis Institute of Computer Science, FO.R.T.H. P.O. Box 1385, GR 71110, Heraklion, Greece

More information

Metamodel Matching: Experiments and Comparison

Metamodel Matching: Experiments and Comparison Metamodel Matching: Experiments and Comparison Denivaldo Lopes Federal University of Maranhão (UFMA) São Luís, Brazil Email: dlopes@dee.ufma.br Slimane Hammoudi ESEO Angers, France Email: shammoudi@eseo.fr

More information

Introduction. Web Pages. Example Graph

Introduction. Web Pages. Example Graph COSC 454 DB And the Web Introduction Overview Dynamic web pages XML and databases Reference: (Elmasri & Navathe, 5th ed) Ch. 26 - Web Database Programming Using PHP Ch. 27 - XML: Extensible Markup Language

More information