<?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=ANSI-SPARC-Architektur</id>
	<title>ANSI-SPARC-Architektur - 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=ANSI-SPARC-Architektur"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ANSI-SPARC-Architektur&amp;action=history"/>
	<updated>2026-06-26T00:40:17Z</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=ANSI-SPARC-Architektur&amp;diff=155308&amp;oldid=prev</id>
		<title>imported&gt;Brettchenweber: Änderungen von 130.180.92.58 (Diskussion) auf die letzte Version von RoBri zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ANSI-SPARC-Architektur&amp;diff=155308&amp;oldid=prev"/>
		<updated>2023-08-25T07:59:45Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/130.180.92.58&quot; title=&quot;Spezial:Beiträge/130.180.92.58&quot;&gt;130.180.92.58&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:130.180.92.58&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:130.180.92.58 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:RoBri&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:RoBri (Seite nicht vorhanden)&quot;&gt;RoBri&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Drei-Ebenen-Schema-Architektur.svg|mini|Drei-Ebenen-Schema-Architektur]]&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;ANSI-SPARC-Architektur&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;&amp;#039;Drei-Schema-Architektur&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Drei-Ebenen-Architektur&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Drei-Ebenen-Schema-Architektur&amp;#039;&amp;#039;&amp;#039;) beschreibt die grundlegende Trennung verschiedener Beschreibungsebenen für [[Datenbankschema]]ta.&lt;br /&gt;
&lt;br /&gt;
Die Architektur wurde 1975 vom [[Standards Planning and Requirements Committee]] (SPARC) des [[American National Standards Institute]] (ANSI) entwickelt und hat das Ziel, den Benutzer einer Datenbank vor nachteiligen Auswirkungen von Änderungen in der Datenbankstruktur zu schützen. &lt;br /&gt;
&lt;br /&gt;
Die drei Ebenen sind:&lt;br /&gt;
&lt;br /&gt;
# Die externe Ebene, die den Benutzern und Anwendungen individuelle Benutzersichten bereitstellt. Beispiele: Formulare, Masken-Layouts, Listen, Schnittstellen.&lt;br /&gt;
# Die konzeptionelle Ebene, in der beschrieben wird, welche Daten in der Datenbank gespeichert sind, sowie deren Beziehungen zueinander. Designziel ist hier eine vollständige und [[Redundanz (Informationstheorie)|redundanzfreie]] Darstellung aller zu speichernden Informationen. Hier findet die [[Normalisierung (Datenbank)|Normalisierung]] des relationalen Datenbankschemas statt.&lt;br /&gt;
# Die interne Ebene (auch physische Ebene), die die physische Sicht der Datenbank im Computer darstellt. In ihr wird beschrieben, wie und wo die Daten in der Datenbank gespeichert werden. Designziel ist hier ein [[Performance (Informatik)|effizienter]] Zugriff auf die gespeicherten Informationen. Das wird meistens nur durch eine bewusst in Kauf genommene Redundanz erreicht (z.&amp;amp;nbsp;B. im [[Datenbankindex|Index]] werden die gleichen Daten gespeichert, die auch schon in der [[Datenbanktabelle|Tabelle]] gespeichert sind).&lt;br /&gt;
&lt;br /&gt;
Die Vorteile des Drei-Ebenen-Modells sind:&lt;br /&gt;
&lt;br /&gt;
* Physische [[Datenunabhängigkeit]]: Die interne Ebene ist von der konzeptionellen und externen Ebene getrennt. Physische Änderungen, z.&amp;amp;nbsp;B. des Speichermediums oder des Datenbankprodukts, wirken sich nicht auf die konzeptionelle oder externe Ebene aus.&lt;br /&gt;
* Logische Datenunabhängigkeit: Die konzeptionelle und die externe Ebene sind getrennt. Dies bedeutet, dass Änderungen an der Datenbankstruktur (konzeptionelle Ebene) keine Auswirkungen auf die externe Ebene, also die Masken-Layouts, Listen und Schnittstellen haben.&lt;br /&gt;
Allgemein kann also von einer höheren Robustheit gegenüber Änderungen gesprochen werden.&lt;br /&gt;
&lt;br /&gt;
== Beispiel Data-Warehouse ==&lt;br /&gt;
Die Unterschiede zwischen den drei Ebenen können gut anhand der [[Data-Warehouse]]-Architektur erläutert werden. &lt;br /&gt;
&lt;br /&gt;
In der externen Ebene sind umfangreiche [[Aggregation (OLAP)|Aggregationen]] definiert, deren Berechnung sehr zeitaufwändig ist. &lt;br /&gt;
&lt;br /&gt;
Die konzeptionelle Ebene definiert die redundanzfreien Basis-Tabellen als Dimensions-, [[Sternschema#Fakten- und Dimensionstabellen|Fakten-]] und Lookup-Tabellen.&lt;br /&gt;
&lt;br /&gt;
Auf der internen Ebene werden die Basis-Tabellen oft in [[Denormalisierung|denormalisierter Form]] erstellt, um performance-günstige Zugriffe auf die gespeicherten Daten zu ermöglichen. Zusätzlich werden oft Aggregationstabellen eingerichtet. Um die geforderten Aggregationen schnell abrufen zu können, werden in der Nacht alle performance-intensiven Aggregationen berechnet. Die Ergebnisse der nächtlichen Berechnungen werden in den Aggregations-Tabellen abgelegt. Wenn ein Anwender während des Tages eine Aggregation aufruft, dann kann das System die Ergebnisse sekundenschnell aus den Aggregations-Tabellen auslesen. Die Aggregations-Tabellen blähen das Datenvolumen der internen Ebene enorm auf. Es ist im Durchschnitt sechsmal größer als das Volumen der Basis-Tabellen. Zusätzlich wird oft eine [[Staging (Datenbank)#Staging-Area|Staging-Area]] eingerichtet, in der alle aus Zuliefersystemen importierten Daten zunächst zwischengespeichert werden, bevor sie mit weiteren Informationen angereichert werden und schließlich in die Dimensions- und Fakten-Tabellen eingefügt oder ergänzt werden.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur  | Autor = Gunter Saake, Kai-Uwe Sattler, Andreas Heuer | Titel = Datenbanken: Implementierungstechniken | Jahr = 2011 | Verlag = mitp Professional | Ort = Frechen | ISBN = 3-8266-9156-3 | Seiten = 2 ff., 21 ff }}&lt;br /&gt;
* {{Literatur  | Autor = Ramez Elmasri, Shamkant B. Navathe | Titel = Grundlagen von Datenbanksystemen. [Übers.: Angelika Shafir] | Jahr = 2004 | Verlag = Pearson Studium | Ort = München | ISBN = 3-8273-7136-8 | Seiten = 49 ff }}&lt;br /&gt;
* {{Literatur  | Autor = Theo Härder | Titel = Datenbanksysteme | Jahr = 2001 | Verlag = Springer | Ort = Berlin | ISBN = 3-540-42133-5 | Seiten = 8-11 }}&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:AnsiSparcArchitektur}}&lt;br /&gt;
[[Kategorie:Datenbanktheorie]]&lt;br /&gt;
[[Kategorie:Datenbankmodellierung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Brettchenweber</name></author>
	</entry>
</feed>