CSE 590DB: Database Seminar Autumn 2002: Meta Data Management Phil Bernstein Microsoft Research.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Oracle SQL Developer Data Modeler 3.0: Technical Overview March 2011.
Introduction to OWB(Oracle Warehouse Builder)
1.
© 2001 Microsoft Corp.1 Generic Model Management A Database Infrastructure for Schema Manipulation Philip A. Bernstein Microsoft Corporation September.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
Chapter 2 Database Environment. Agenda Three-Level ANSI-SPARC Architecture Database Languages Data Models Functions of DBMS Components of DBMS Teleprocessing.
1 Lecture 13: Database Heterogeneity Debriefing Project Phase 2.
Interpret Application Specifications
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Database Management Systems ISYS 464 David Chao. Introduction to Databases The most important component in an information system Created to support all.
Managing Enterprise Database ISYS 464 David Chao.
ANHAI DOAN ALON HALEVY ZACHARY IVES Chapter 6: General Schema Manipulation Operators PRINCIPLES OF DATA INTEGRATION.
1 Chapter 2 Database Environment. 2 Chapter 2 - Objectives u Purpose of three-level database architecture. u Contents of external, conceptual, and internal.
Database Management COP4540, SCS, FIU An Introduction to database system.
Week 5 – Chap. 5 Data Transfer DBAs often must transfer data to and from text files, Excel spreadsheets, Access, Oracle or other SQL Server databases This.
Module 9: Transferring Data. Overview Introduction to Transferring Data Tools for Importing and Exporting Data in SQL Server Introduction to DTS Transforming.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
SQL Server Integration Services (SSIS) Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server (MVP) Microsoft Certified Technology Specialist.
Chapter 5 Lecture 2. Principles of Information Systems2 Objectives Understand Data definition language (DDL) and data dictionary Learn about popular DBMSs.
NETMOD Architecture Phil Shafer IETF 72.
Web Application Development. Tools to create a simple web- editable database QSEE MySQL (or PHPMyAdmin) PHP TableEditor.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Chapter 2 CIS Sungchul Hong
Chapter 2 Database Environment
1 The following presentation is from the Oracle Webcast “What’s New in P6 EPPM Release 8.1.” As a partner, you may not use the Oracle Power Point template,
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Introduction to MDA (Model Driven Architecture) CYT.
© 2007 by Prentice Hall 1 Introduction to databases.
Dr. Mohamed Osman Hegazi 1 Database Systems Concepts Database Systems Concepts Course Outlines: Introduction to Databases and DBMS. Database System Concepts.
SQL Structured Query Language Programming Course.
Information System Development Courses Figure: ISD Course Structure.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
5-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
Database Systems DBMS Environment Data Abstraction.
Introduction to Database AIT632 Chapter 1 Sungchul Hong.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Advanced Accounting Information Systems Day 10 answers Organizing and Manipulating Data September 16, 2009.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
What is HTTP? - the underlying communication protocol used by the www - common HTTP headers?
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
Wrapper-Based Evolution of Legacy Information System Philippe Thiran et al Fcculties University Notre-Dame de la Paix.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
DataBase System Concepts and Architecture
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
1 Chapter 2 Database Environment Pearson Education © 2009.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
LECTURE TWO Introduction to Databases: Data models Relational database concepts Introduction to DDL & DML.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Data Integrator By Lera Technologies.
Building Enterprise Applications Using Visual Studio®
Databases (CS507) CHAPTER 2.
Databases and DBMSs Todd S. Bacastow January 2005.
Phil Bernstein Microsoft Corp.
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment.
Data, Databases, and DBMSs
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database System Concepts and Architecture
Chapter 2 Database Environment Pearson Education © 2009.
Presentation transcript:

CSE 590DB: Database Seminar Autumn 2002: Meta Data Management Phil Bernstein Microsoft Research

Course Administration Course credit Course credit 1 credit for reading the papers and showing up 1 credit for reading the papers and showing up 2 credits for leading a discussion 2 credits for leading a discussion I’m giving today’s lecture I’m giving today’s lecture So I get 2 credits So I get 2 credits Next week, we have a visitor Next week, we have a visitor Wang-Chiew Tan Wang-Chiew Tan Send me mail to sign up for later weeks Send me mail to sign up for later weeks

What’s Meta Data? DB defns, form defns, documents, interface defns, source code, help text, executables, icons, makefiles,... DB defns, form defns, documents, interface defns, source code, help text, executables, icons, makefiles,... Spec Table Defns Interface Defns Architecture View Defns ER Diagram Forms Bill Customer Update Marketing Inventory Authorize Credit Order Entry Schedule Delivery BusinessProcess Emp.Sal < Emp.Mgr.Sal Business Rules

The Schemas are the Data Plus relationships between the schemas Plus relationships between the schemas Depends-on, generated-from, authored-by, … Depends-on, generated-from, authored-by, … This isn’t like data-processing data that you store in relational databases This isn’t like data-processing data that you store in relational databases It’s more like the content of a SQL catalog It’s more like the content of a SQL catalog It’s inherently heterogeneous & distributed It’s inherently heterogeneous & distributed SQL doesn’t help a lot to manipulate it SQL doesn’t help a lot to manipulate it

What’s Meta Data Management? Generic mechanisms to help store, search, and manipulate meta data. Generic mechanisms to help store, search, and manipulate meta data. Main components Main components A database engine A database engine Information Models (i.e. meta models) Information Models (i.e. meta models) Schemas whose instances are meta data (i.e. models) Schemas whose instances are meta data (i.e. models) Tools Tools Generic – for any meta data application Generic – for any meta data application For Vertical Applications – usually design-time, but can be run-time For Vertical Applications – usually design-time, but can be run-time

Meta Data Manager Architecture select all cust emp dept dno dna Bill Customer Update Marketing Inventory Authorize Credit Order Entry Schedule Delivery Spec Tables Code Architecture Views ERD Forms Database Database System Database System Repository Mgr or OO DBMS Objects, properties Rich relationships Rich relationships Extensibility Extensibility Versioning Versioning Configurations Configurations Information Model Predefined types Generic Tools Browser Browser Scripting language Scripting language Data translators (import/export) Data translators (import/export) Model editor Model editor Model merge Model merge Component mgr Component mgr

Typical Usage Pattern Scanner (importer) Object-Oriented Structure Meta Data Source Database catalog, language introspection, modeling tool, prog. environment, … Meta Data Application Database design, impact analysis, data translation, data integration, view integration, message mapping, data whse loading, data migration, …. Generator (exporter) Code SQL DDL, interface defns, XSLT, Java, …

Meta Terminology meta-meta-meta data = meta-meta-model Definition of “object” meta-meta data = meta-model Definition of “Table” meta data = model Definition of (schema for) the Employee Table dataEmployee Table

Vertical Applications I Database design Database design Map ER model to SQL schema Map ER model to SQL schema Reverse engineer SQL schema to ER model Reverse engineer SQL schema to ER model DB Application development DB Application development Map SQL schema to default form Map SQL schema to default form Map business rule to SQL constraints and form validation code Map business rule to SQL constraints and form validation code Manage dependencies between code and schemas and forms Manage dependencies between code and schemas and forms

Vertical Applications II  Data translation Import source and target schemas Import source and target schemas Build a mapping between them Build a mapping between them Data translator interprets the mapping Data translator interprets the mapping  Schema integration Merge data sources into a global schema Merge data sources into a global schema View integration View integration Define use-case scenario Define use-case scenario Identify views for each use-case Identify views for each use-case Integrate views into a conceptual schema Integrate views into a conceptual schema

Vertical Applications III Message Mapping Message Mapping Map messages from one format to another Map messages from one format to another Data Warehousing Data Warehousing Import schemas of data sources Import schemas of data sources Identify overlapping attributes, etc. Identify overlapping attributes, etc. Build data cleaning scripts Build data cleaning scripts Build data transformation scripts Build data transformation scripts Enable data lineage tracing Enable data lineage tracing

Vertical Applications IV Data Migration Data Migration Import a schema and its modified version Import a schema and its modified version Build a mapping between them Build a mapping between them Data migration tool inteprets the mapping Data migration tool inteprets the mapping Scientific data management Scientific data management Merge schemas from related experiments Merge schemas from related experiments Manage transformations of experimental data Manage transformations of experimental data Track evolution of schemas and transformations Track evolution of schemas and transformations

Vertical Applications V Information Resource Management Information Resource Management Inventory control of schemas and apps for large enterprises Inventory control of schemas and apps for large enterprises Import & browse schemas and interfaces Import & browse schemas and interfaces Impact analysis Impact analysis Semantic query processing Semantic query processing Pose queries against conceptual model Pose queries against conceptual model Automatically map the query to DB schemas Automatically map the query to DB schemas

Vertical Applications VI Integrated CASE Integrated CASE Model the application in UML Model the application in UML Translate the UML to interfaces, schemas, etc. Translate the UML to interfaces, schemas, etc. Tools for consistency checking, test generation, impact analysis, …. Tools for consistency checking, test generation, impact analysis, …. Integrating customized applications Integrating customized applications Workflow design and management Workflow design and management Document management Document management Application configuration management Application configuration management

Course Topics Meta data applications Meta data applications Data translation [Popa et al] Data translation [Popa et al] Data integration [Spaccapietra & Parent] Data integration [Spaccapietra & Parent] Schema management Schema management Meta meta models [Noy et al] Meta meta models [Noy et al] Properties of mappings [Hull] Properties of mappings [Hull] Meta data mechanisms Meta data mechanisms Lineage tracing [Buneman et al.] (Wang-Chiew Tan) Lineage tracing [Buneman et al.] (Wang-Chiew Tan) Mapping generation [Atzeni & Torlone] Mapping generation [Atzeni & Torlone] Schema merging [Buneman, Davidson, Kosky] Schema merging [Buneman, Davidson, Kosky] Model Management [Bernstein] Model Management [Bernstein]

Model Management Model – a complex information structure, e.g., XML schema, SQL schema,.NET type def, UML model. Model – a complex information structure, e.g., XML schema, SQL schema,.NET type def, UML model. Mapping – a transformation from one model into another Mapping – a transformation from one model into another Map between two XML schemas Map between two XML schemas Map SQL schema to XML schema Map SQL schema to XML schema Map data source to data warehouse Map data source to data warehouse Map classes to data source defns Map classes to data source defns Model Management Algebra Model Management Algebra Match ( M 1, M 2, map ) Match ( M 1, M 2, map ) Merge ( M 1, M 2, map, M 3 ) Merge ( M 1, M 2, map, M 3 ) Compose ( map 1, map 2, map 3 ) Compose ( map 1, map 2, map 3 ) Copy, Delete, Update Copy, Delete, Update Diff, Apply, ModelGen Diff, Apply, ModelGen Select, Enumerate Select, Enumerate

Implementation Vision Implementation Vision Match Merge Compose Copy Apply … Model-Driven UI Generator Model Manager Object-Oriented Repository SQL DBMS Bill Customer Update Marketing Inventory Authorize Credit Order Entry Schedule Delivery select all cust emp dept dno dna Generic Tools Generic Tools Browser Browser Import/export Import/export Scripting Scripting Editors Editors Catalogs Catalogs Operation Speciali- zations Inferencing Engine            

Web pointers // // //research.microsoft.com/db/ModelMgt/ //research.microsoft.com/db/ModelMgt/