Local-as-View
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 Nummer, Name, Alter FROM Person
WHERE Alter >= 18