Schemamerging und -mapping

Ähnliche Dokumente
Schemamerging und -mapping. Stefan Hühner Betreut von Dipl.-Inf. Philipp Dopichaj

Wirtschaftsinformatik 7a: Datenbanken. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte

Wiederholung VU Datenmodellierung

7. XML-Datenbanksysteme und SQL/XML

Wiederholung VU Datenmodellierung

Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell. Jetzt: -> Formulierung in DDL

Wirtschaftsinformatik 7a: Datenbanken. Dozent: R. Witte

Kapitel 10: Relationale Anfragebearbeitung

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski.

Indexstrukturen in SQL

GROUP BY, HAVING und Sichten

7. XML-Datenbanksysteme und SQL/XML

Inhalt. Unland, Rainer Datenbanken im Einsatz digitalisiert durch: IDS Basel Bern

Vorlesung Datenbanken I Zwischenklausur

Webbasierte Informationssysteme

Oracle 10g Einführung

Kapitel 6. Datenmalipulation (DML) d. h. insert, update, delete, select im Relationenmodell (in Oracle)

Anfragebearbeitung. Anfrage. Übersetzer. Ausführungsplan. Laufzeitsystem. Ergebnis

Semantische Datenintegration: Strategien zur Integration von Datenbanken

Declarative Data Cleaning

Relationale Datenbanken

Visualisierung in Informatik und Naturwissenschaften

DBSP. Vorlesung. Prof. Dr. rer. nat. Nane Kratzke. Unit. Praktische Informatik und betriebliche Informationssysteme

Anfragebearbeitung. Logische Optimierung Physische Optimierung (Kostenmodelle Tuning ) Kapitel 8 1

Web-Technologien. Prof. Dr. rer. nat. Nane Kratzke SQL. Praktische Informatik und betriebliche Informationssysteme

Query Languages (QL) Relationale Abfragesprachen/Relational

Die Anweisung create table

A Datendenition in SQL ( Punkte)

Anfrageoptimierung Logische Optimierung

Welche Kunden haben die gleiche Ware bestellt? select distinct a1.name, a2.name from Auftrag a1, Auftrag a2 where a1.ware = a2.ware.

Datenbanksysteme I Aufgabenblatt 4: SQL

Schema Mapping. Dr. Armin Roth arminroth.de. Dr. Armin Roth (arminroth.de) II Schema Mapping / 23

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)

SchemaSQL. 11. Multidatenbanksprachen. SchemaSQL: Beispiel-Anfragen. SchemaSQL: Beispiel

SELECT dient dazu, aus einer vorhandenen Datenbank bestimmte Spalten und Zeilen auszugeben es handelt sich also um eine Auswahlabfrage.

Kapitel 9. Embedded SQL. Prof. Dr. Wolfgang Weber Vorlesung Datenbanken 1

Relationen-Algebra. Prof. Dr. T. Kudraß 1

ABP Wo steckt der Fehler in der SQL-Anfrage? Semantische Prüfung von Lösungen Prof. Dr. Inga Marina Saatz

Oberfläche SQL. Menü SQL. Formular. Kapitel 1: Datenbank- Administrator (DBA) Anwendungs- Programmierer. Datenbank- Verwaltungssystem (DBMS)

Grundlagen von Datenbanken. Relationale Algebra und algebraische Optimierung

Relationentheorie grundlegende Elemente

Datenbanksysteme Kapitel 5: SQL Data Manipulation Language

Datenbanksysteme Kapitel 5: SQL - Grundlagen

Anfragebearbeitung und Optimierung

Das Relationale Modell

Datenbanksysteme Kapitel 5: SQL Grundlagen Teil 1

Übung ERM. Beispiel: Erstellung einer relationalen Datenbank

Kap. 3 Relationenmodell mit relationaler Algebra

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

SQL. DDL (Data Definition Language) Befehle und DML(Data Manipulation Language)

Kapitel 2: Einstieg in SQL

d.h. zu Definitions-Stelle eindeutiger Funktionswert x X! y Y : (x,y) f umgekehrt: (x 1,y), (x 2,y) f ist o.k. X Y f(x) = y

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #4. SQL (Teil 2)

SQL. Ziele. Grundlagen von SQL. Beziehung zur relationalen Algebra SELECT, FROM, WHERE. Joins ORDER BY. Aggregatfunktionen. dbis.

Einführung in Datenbanken. Kapitel 11: Relationale Algebra in SQL

DBS ::: SERIE 5. Join Right Semi- Join Left Semi-Join Projektion Selektion Fremdschlüssel. Kreuzprodukt

Entity Relationship Modell

[ SQL] Wissen, das sich auszahlt

SQL,Teil 2: SELECT. W. Spiegel. Übersicht SELECT. Mehrfache Werte vermeiden: SELECT DISTINCT. Ausgabe ordnen: ORDER BY. Projektion.

Kapitel 10. JDBC und SQLJ. Prof. Dr. Wolfgang Weber Vorlesung Datenbanken 1

13. Sichten und Zugriffskontrolle. Sichten. Sichten II. Drei-Ebenen-Schema-Architektur

SQL SQL. SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R. Grundlagen der Programmierung 2

ARBEITSBLATT ZUR SQL-BEFEHLEN

Transkript:

Schemamerging und -mapping Seminar Informationsqualität und -integration, 30.06.2006

Überblick Schemaintegration / Einleitung Ziele Integrationskonflikte Integrationstechniken Multidatenbankanfragesprachen Anfragebearbeitung / -optimierung

Schemaintegration - Umfeld

Schemaintegration

Schemaintegration - Ziele Vollständigkeit & Korrektheit Minimalität Verständlichkeit

Integrationskonflikte Heterogenitätskonflikte unterschiedliche Datenmodelle Strukturelle Konflikte z.b. verschiedene Normalformen Extensionale Konflikte Beschreibungskonflikte Name, Vorname <-> Vorname Name Datenkonflikte

Integrationstechniken Zusicherungsbasierte Integration Zusammenhänge analysieren Element-Korrespondenzen Element-Attribut-Korrespondenzen Pfad-Korrespondenzen Integrationsregeln

Integrationstechniken - Beispiel 1.) Artikel_mech Artikel_elektrisch 1.a) Sachnr. = Sachnr. 1.b) Benennung = Benennung Artikel_mech Sachnr. Benennung M-spez. Attr. 1 M-spez. Attr. 2 Artikel_elektrisch Sachnr. Benennung E-spez. Attr. 1 E-spez. Attr. 2 + = Artikel_fusioniert Sachnr. Benennung E-spez. Attr. 1 E-spez. Attr. 2 M-spez. Attr. 1 M-spez. Attr. 2

Upward Inheritance Integration von Klassenhierarchien A=B A / B A B A B

Multidatenbank-Anfragesprachen mehrere Datenbanken pro Abfrage Restrukturierung Metadaten wie Daten behandeln Abwärtskompatibel mit SQL dynamische Anfrageschemata

Multidatenbank-Anfragesprachen SQL-Sichten AJAX SchemaSQL MQL FISQL

SQL-Sichten o Restrukturierung möglich ++ in jedem DBMS vorhanden - nur eine DB als Quelle - statische Struktur - keine dynamischen Sichten

AJAX deklarative, erweiterbare Sprache Fokus ist Datentransformation Ablauf: Kette von Transformationen gerichteter azyklischer Graph

AJAX Basistransformationen: Mapping SQL-join / -union Matching Clustering Merging

AJAX - Matching kartesisches Produkt + ext. Funktionen Ziel: finden passender Tupel nicht immer exact match möglich fuzzy match / Abstandsfunktion Problempotential

SchemaSQL Variablen in SQL: rel Tupel einer Relation In SchemaSQL neu: db:rel Tupel einer Relation Datenbanknamen db Relationsnamen db:rel Attributnamen db:rel.attr Werte eines Attributes

SchemaSQL - Beispiel1 SELECT Z.projekt, S, Z.S FROM db2:zeit Z, db2:zeit S WHERE S <> 'projekt'

SchemaSQL - Beispiel2 CREATE VIEW 1zu2::zeit(projekt, S) AS SELECT Z1.projekt, Z1.arbeitsstunden FROM db1:zeit Z1, Z1.mitarbeiter S

SchemaSQL + flexible Restrukturierung + Integration von Metadaten + dynamische Schemata + Transposition - nur eine Spalte als Metadaten - Umdefinition des view Kontrukts - keine geschachtelten Sichten

FISQL Algebra FIRA als Basis Erweiterung von SQL/RA + geschachtelte Anfragen + Allgemeingültigkeit + Abwärtskompatibilität

FISQL - Beispiel SELECT Z.projekt as 'projekt', Z.arbeitsstunden ON Z.mitarbeiter INTO '1zu2' FROM db1:zeit as Z

Anfragebearbeitung Ablauf einer Anfrage Unterschiede zu SQL Optimierungsmöglichkeiten

AJAX - Architektur

Anfrageoptimierung - AJAX Funktions-Umordnung Short-Circuited Computation Cached Computation Parallele Auswertung

Anfragebearbeitung - SchemaSQL

Anfrageoptimierung - SchemaSQL Umordnung von Selektionen Batch-Abfragen Parallele Abfragen Minimierung / Zusammenfassung von Zwischenergebnissen

Zusammenfassung Integrationsziele Integrationskonflikte Multidatenbank-Anfragesprachen Anfragebearbeitung / -optimierung

Fragen?