<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Local-as-View</id>
	<title>Local-as-View - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Local-as-View"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Local-as-View&amp;action=history"/>
	<updated>2026-05-23T21:24:43Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Local-as-View&amp;diff=299152&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Local-as-View&amp;diff=299152&amp;oldid=prev"/>
		<updated>2025-07-31T15:19:01Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Weiterleitungshinweis|LaV|Für weitere und andere Bedeutungen, siehe [[LAV]].}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Local-as-View&amp;#039;&amp;#039;&amp;#039; (LaV, Lokal-als-Sicht) ist ein Fachbegriff aus der [[Informatik]], der sich auf die Art der Verarbeitung von Daten bezieht.&lt;br /&gt;
&lt;br /&gt;
Local-as-View bezeichnet ein Muster zur Zusammenführung von [[Schema (Informatik)|Schemata]] im Rahmen der [[Informationsintegration]]. Kernidee ist, dass einzelne [[Relation (Datenbank)|Relationen]] von lokalen Schemata der Datenquellen als [[Sicht (Datenbank)|Sichten]] auf das gemeinsame globale Schema ausgedrückt werden. Im Gegensatz zum umgekehrten Ansatz [[Global-as-View]], der von den lokalen Schemata ausgeht, bleibt bei Local-as-View das globale Schema beim Ändern, Hinzufügen und Entfernen von Quellen konstant. Es wird daher vor allem bei [[Mediator-basiertes Informationssystem|Mediator-basierten Informationssystemen]] angewandt.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Mit Global-Local-as-View oder Both-as-View existiert eine Methode, die Eigenschaften von Global-as-View und Local-as-View kombiniert, indem zwischen globalem und lokalem Schema Sichten auf Sichten abgebildet werden.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Gegeben sind drei lokale Datenquellen mit folgenden Schemata:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Q1: Ausweisnummer, Name, Ort&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Q2: Name, Ausweisnummer, Alter&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Q3: Ausweisnummer, Alter, Beruf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese sollen auf das folgende globale Schema abgebildet werden&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Person: Ausweisnummer, Name, Alter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Sichten der Quellen auf das globale Schema sind (in [[SQL]])&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CREATE VIEW S1 AS SELECT Ausweisnummer, Name, NULL FROM Person&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CREATE VIEW S2 AS SELECT Name, Ausweisnummer, Alter FROM Person&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CREATE VIEW S3 AS SELECT Ausweisnummer, Alter, NULL FROM Person&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Adresse: Ausweisnummer, Ort&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann lässt sich die Quelle &amp;lt;code&amp;gt;Q1&amp;lt;/code&amp;gt; darstellen als&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CREATE VIEW S1 AS SELECT Person.Ausweisnummer, Person.Name, Adresse.Ort&amp;lt;br /&amp;gt;FROM Person, Adresse WHERE Person.Ausweisnummer = Adresse.Ausweisnummer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nebenbedingungen von Quellen werden direkt übernommen. Falls beispielsweise die Quelle &amp;lt;code&amp;gt;Q2&amp;lt;/code&amp;gt; nur Personen ab 18 Jahren enthält, ist die Sicht&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CREATE VIEW S2 AS SELECT Ausweisnummer, Name, Alter FROM Person&amp;lt;br /&amp;gt;WHERE Alter &amp;gt;= 18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anfragebearbeitung ==&lt;br /&gt;
Die Bearbeitung von Anfragen an das globale Schema ist bei Local-as-View wesentlich komplexer als bei Global-as-View. Die einzelnen Sichten müssen geschickt so kombiniert werden, dass ihr Ergebnis einen Teil der Anfrage oder die gesamte Anfrage beantwortet. Das Gesamtergebnis ergibt sich aus einer Vereinigung der verschiedenen Teilantworten.&lt;br /&gt;
&lt;br /&gt;
Da sich die Teilanfragen häufig überlappen oder auch nicht benötigte Daten liefern, besteht viel Potential für Optimierung. Eine offensichtlich triviale Form der Anfragebearbeitung bestände darin, die gesamten Quellen auszulesen. Eine Anfrage kann beispielsweise so optimiert werden, dass möglichst wenig Daten aus den Quellen übertragen werden müssen, dass sie möglichst schnell beantwortet werden kann oder dass die Quellen möglichst gleichmäßig angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
Effiziente Algorithmen zur Zusammenstellung von Quellen sind:&lt;br /&gt;
* [[Bucket-Algorithmus]]&lt;br /&gt;
* [[Inverse-Rules-Algorithmus]]&lt;br /&gt;
* [[MiniCon-Algorithmus]]&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
Im oben aufgeführten Beispiel sei eine Anfrage auf das globale Schema mit den Relationen &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Adresse&amp;lt;/code&amp;gt; gegeben:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;SELECT Person.Alter, Adresse.Ort FROM Person, Adresse WHERE Person.Ausweisnummer=Adresse.Ausweisnummer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zur Beantwortung wird die Anfrage so umgeschrieben, dass sie über die Sichten gestellt ist &amp;lt;!-- TODO: und max. containment! --&amp;gt;(genaueres zur Anfrageumschreibung siehe unter [[Bucket-Algorithmus]]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;SELECT S2.Alter, S1.Ort FROM S1, S2&lt;br /&gt;
WHERE S1.Ausweisnummer=S2.Ausweisnummer&lt;br /&gt;
UNION&lt;br /&gt;
SELECT S3.Alter, S1.Ort FROM S1, S3&lt;br /&gt;
WHERE S1.Ausweisnummer=S3.Ausweisnummer&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die so umformulierte Anfrage kann nun über den Quellen ausgeführt werden, die den Sichten entsprechenden.&lt;br /&gt;
&amp;lt;!-- TODO:&lt;br /&gt;
* Kann die Anfrage überhaupt vollständig beantwortet werden?&lt;br /&gt;
(Closed World Assumption / Open World Assumption)&lt;br /&gt;
* Anfrageumschreibung: Query containment/equivalence&lt;br /&gt;
&lt;br /&gt;
== Anwendungen ==&lt;br /&gt;
* Anfrageoptimierung von Sichten auf Datenbankschemata (Sichten, die durch Vorberechnung von Prädikaten helfen)&lt;br /&gt;
* Data Warehouse Design: Welche Sichten sollen materialisiert werden?&lt;br /&gt;
* Semantisches Caching: Welche Daten (modelliert als Anfrage) beim Client materialisieren&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Alon Halevy: &amp;#039;&amp;#039;[https://link.springer.com/10.1007%2Fs007780100054?from=SL Answering queries using views: A survey]&amp;#039;&amp;#039;. In: VLDB Journal 10 (4) 2001, S. 270–294&lt;br /&gt;
* Jeffrey Ullmann: &amp;#039;&amp;#039;[http://www-db.stanford.edu/pub/papers/integration-using-views.ps Information Integration Using Logical Views]&amp;#039;&amp;#039;. In: Proceedings of the 6th International Conference on Database Theory. Springer, 1997. S. 19–40 ISBN 3-540-62222-5&lt;br /&gt;
* Pottinger, Halevy: &amp;#039;&amp;#039;MiniCon: A Scalable algorithm for answering queries using views&amp;#039;&amp;#039;. In: VLDB Journal, 2001&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Data-Warehousing]]&lt;br /&gt;
[[Kategorie:Datenbankmodellierung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>