Local-as-View
Löschdiskussion Meine Sichtquellen durchblicken den Sinn des Artikels nicht. Kann das bitte jemand verständlicher darstellen. --W.W. 00:08, 27. Mär 2005 (CET)
Local-As-View (Lokal-Als-Sicht) bezeichnet ein Paradigma zur Zusammenführung von Schemas im Rahmen der Informationsintegration. Kernidee ist, dass einzelne Relationen von lokalen Schemas der Datenquellen als Sichten auf das gemeinsame globale Schema ausgedrückt werden. Im Gegensatz zum umgekehrten Ansatz Global-as-View 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 ein Globales Schema Person
mit den Attributen Ausweisnummer, Name, Alter
und drei Datenquellen mit folgenden Schemas:
Q1: Ausweisnummer, Nachname, Ort
Q2: Name, Nummer, Alter
Q3: Ausweisnummer, Alter, Beruf
Die Sichten der Quellen auf das globale Schema sind (in SQL)
CREATE VIEW S1 AS SELECT Ausweisnummer, Nachname, NULL FROM Q1
CREATE VIEW S2 AS SELECT Nummer, Name, Alter FROM Q2
CREATE VIEW S3 AS SELECT NULL, Ausweisnummer, Alter FROM Q3
Auch Assoziationen über mehrere Relationen des globalen Schemas können modelliert werden. Sei im globalen Schema eine weitere Relation Adresse
mit den Attributen Ausweisnummer, Ort
enthalten, dann lässt sich Quelle Q1
modellieren als
CREATE VIEW S1 AS SELECT Person.Ausweisnummer, Person.Nachname, 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 Q2
WHERE Alter >= 18