• Keine Ergebnisse gefunden

Schemamerging und -mapping

N/A
N/A
Protected

Academic year: 2022

Aktie "Schemamerging und -mapping"

Copied!
28
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Schemamerging und -mapping

Seminar Informationsqualität und -integration Stefan Hühner, 30.06.2006

(2)

Überblick

Schemaintegration / Einleitung Ziele

Integrationskonflikte Integrationstechniken

Multidatenbankanfragesprachen

Anfragebearbeitung / -optimierung

(3)

Schemaintegration - Umfeld

(4)

Schemaintegration

(5)

Schemaintegration - Ziele

Vollständigkeit & Korrektheit Minimalität

Verständlichkeit

(6)

Integrationskonflikte

Heterogenitätskonflikte

– unterschiedliche Datenmodelle Strukturelle Konflikte

– z.B. verschiedene Normalformen Extensionale Konflikte

Beschreibungskonflikte

– Name, Vorname <-> Vorname Name

Datenkonflikte

(7)

Integrationstechniken

Zusicherungsbasierte Integration – Zusammenhänge analysieren – Element-Korrespondenzen

– Element-Attribut-Korrespondenzen – Pfad-Korrespondenzen

– Integrationsregeln

(8)

Integrationstechniken - Beispiel

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 Artikel_mech

• Sachnr.

• Benennung

• M-spez. Attr. 1

• M-spez. Attr. 2

+ =

1.) Artikel_mech ∩ Artikel_elektrisch 1.a) Sachnr. = Sachnr.

1.b) Benennung = Benennung

(9)

Upward Inheritance

Integration von Klassenhierarchien

A / B

A B

A B

A = B

(10)

Multidatenbank-Anfragesprachen

mehrere Datenbanken pro Abfrage Restrukturierung

Metadaten wie Daten behandeln Abwärtskompatibel mit SQL

dynamische Anfrageschemata

(11)

Multidatenbank-Anfragesprachen

– SQL-Sichten – AJAX

– SchemaSQL – MQL

– FISQL

(12)

SQL-Sichten

o Restrukturierung möglich

++ in jedem DBMS vorhanden - nur eine DB als Quelle

- statische Struktur

- keine dynamischen Sichten

(13)

AJAX

deklarative, erweiterbare Sprache Fokus ist Datentransformation

Ablauf: Kette von Transformationen

gerichteter azyklischer Graph

(14)

AJAX

Basistransformationen:

– Mapping

– SQL-join / -union – Matching

– Clustering

– Merging

(15)

AJAX - Matching

kartesisches Produkt + ext. Funktionen Ziel: finden “passender” Tupel

– nicht immer “exact match” möglich

– “fuzzy match” / Abstandsfunktion

Problempotential

(16)

SchemaSQL

Variablen in SQL:

– rel Tupel einer Relation In SchemaSQL neu:

– db:rel Tupel einer Relation

– → Datenbanknamen

– db → Relationsnamen

– db:rel → Attributnamen

(17)

SchemaSQL - Beispiel1

SELECT Z.projekt, S, Z.S

FROM db2:Zeit Z, db2:Zeit → S

WHERE S <> 'projekt'

(18)

SchemaSQL - Beispiel2

CREATE VIEW 1zu2::zeit(projekt, S) AS

SELECT Z1.projekt, Z1.arbeitsstunden

FROM db1:zeit Z1, Z1.mitarbeiter S

(19)

SchemaSQL

+ flexible Restrukturierung + Integration von Metadaten + dynamische Schemata

+ “Transposition”

- nur eine Spalte als Metadaten

- Umdefinition des “view” Kontrukts

- keine geschachtelten Sichten

(20)

FISQL

Algebra FIRA als Basis Erweiterung von SQL/RA + geschachtelte Anfragen + Allgemeingültigkeit

+ Abwärtskompatibilität

(21)

FISQL - Beispiel

SELECT Z.projekt as 'projekt',

Z.arbeitsstunden ON Z.mitarbeiter

INTO '1zu2'

(22)

Anfragebearbeitung

Ablauf einer Anfrage Unterschiede zu SQL

Optimierungsmöglichkeiten

(23)

AJAX - Architektur

(24)

Anfrageoptimierung - AJAX

– Funktions-Umordnung

– Short-Circuited Computation – Cached Computation

– Parallele Auswertung

(25)

Anfragebearbeitung - SchemaSQL

(26)

Anfrageoptimierung - SchemaSQL

– Umordnung von Selektionen – Batch-Abfragen

– Parallele Abfragen

– Minimierung / Zusammenfassung von

Zwischenergebnissen

(27)

Zusammenfassung

Integrationsziele

Integrationskonflikte

Multidatenbank-Anfragesprachen

Anfragebearbeitung / -optimierung

(28)

Fragen ?

Referenzen

ÄHNLICHE DOKUMENTE

(für höhere Lastaufnahme und Übergang rechts) 4 MATCH Tile Haken

The numerous small Oldtimers Trams from HALLING Modelle always were the hobby of the company founder Leopold Halling Senior?. With great joy and a lot of patience, he personally

Weiterhin wird deutlich, dass die Abweichungen geringer werden, wenn optimierte Pro- totypen gew¨ahlt werden, die ¨uber einer gr¨oßer werdenden Teilmenge der gesamten Daten

Lugu on kirjutatud mina-vormis ning kannab ideed sellest, et laulu laulja ei taha olla keegi, kes ta päriselt ei ole ning samuti ei taha ta olla koos kellegagi,

Bei einer Bewegung mit konstanter Geschwindigkeit gilt für den Zusammenhang zwischen der

Jugendliche haben die Möglichkeit, sich anhand von verschiedenen Praxisübungen Einblicke in die gastgewerblichen Ausbildungsberufe zu verschaffen und sich mit

[r]

Informiere dich über die vielfältigen Ausbildungs- möglichkeiten und bewirb dich jetzt direkt