Zum Inhalt springen

Local-as-View

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 28. März 2005 um 23:30 Uhr durch JakobVoss (Diskussion | Beiträge) (umgeschrieben und erweitert). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Diese Seite wurde zur Löschung vorgeschlagen.

Falls du Autor des Artikels bist, lies dir bitte durch, was ein Löschantrag bedeutet, und entferne diesen Hinweis nicht.

Zu den Löschkandidaten

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