Zum Inhalt springen

Local-as-View

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 29. März 2005 um 21:49 Uhr durch JakobVoss (Diskussion | Beiträge) (Beispiele: Nummer=>Ausweisnummer (Person)). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Local-as-View (LaV, Lokal-als-Sicht) ist ein Fachbegriff aus der Informatik, der sich auf die Art der Verarbeitung von Daten bezieht.

Local-as-View bezeichnet ein Muster zur Zusammenführung von Schemata im Rahmen der Informationsintegration. Kernidee ist, dass einzelne Relationen von lokalen Schemata der Datenquellen als Sichten auf das gemeinsame globale Schema ausgedrückt werden. Im Gegensatz zum umgekehrten Ansatz Global-as-View, der vom globalen Schema ausgeht, bleibt das globale Schema beim Ändern, Hinzufügen und Entfernen von Quellen konstant. Local-as-View wird vor allem bei Mediator-basierten Informationssystemen angewandt.

Sowohl Assoziationen über mehrere Relationen des globalen Schemas als auch Nebenbedingungen der Quellen können modelliert werden. Dies gilt jedoch nicht für Assoziationen über Relationen verschiedener Quellen sowie Nebenbedingungen des globalen Schemas.

Beispiele

Gegeben sind drei Datenquellen mit folgenden Schemata:

  • Q1: Ausweisnummer, Nachname, Ort
  • Q2: Name, Nummer, Alter
  • Q3: Ausweisnummer, Alter, Beruf

Diese sollen auf das folgende globale Schema abgebildet werden

  • Person: Ausweisnummer, Name, Alter

Die Sichten der Quellen auf das globale Schema sind (in SQL)

  • CREATE VIEW S1 AS SELECT Ausweisnummer, Nachname, NULL FROM Person
  • CREATE VIEW S2 AS SELECT Nummer, Name, Alter FROM Person
  • CREATE VIEW S3 AS SELECT Ausweisnummer, NULL, Alter FROM Person

Auch Assoziationen über mehrere Relationen des globalen Schemas können modelliert werden. Sei im globalen Schema eine weitere Relation enthalten, die Ausweisnummern und Orte einander zuordnet:

  • Adresse: Ausweisnummer, Ort

Dann lässt sich die Quelle Q1 darstellen als

  • CREATE VIEW S1 AS SELECT Person.Ausweisnummer, Person.Name, Adresse.Ort
    FROM Person, Adresse WHERE Person.Ausweisnummer = Adresse.Ausweisnummer

Nebenbedingungen von Quellen werden direkt übernommen. Falls beispielsweise die Quelle Q2 nur Personen ab 18 Jahren enthält, ist die Sicht

  • CREATE VIEW S2 AS SELECT Ausweisnummer, Name, Alter FROM Person
    WHERE Alter >= 18