<?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=Slowly_Changing_Dimensions</id>
	<title>Slowly Changing Dimensions - 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=Slowly_Changing_Dimensions"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Slowly_Changing_Dimensions&amp;action=history"/>
	<updated>2026-05-23T13:04:18Z</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=Slowly_Changing_Dimensions&amp;diff=521022&amp;oldid=prev</id>
		<title>imported&gt;Georg Hügler am 3. Januar 2025 um 11:08 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Slowly_Changing_Dimensions&amp;diff=521022&amp;oldid=prev"/>
		<updated>2025-01-03T11:08:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Unter dem Begriff &amp;#039;&amp;#039;&amp;#039;Slowly Changing Dimensions&amp;#039;&amp;#039;&amp;#039; (englisch für „sich langsam verändernde Dimensionen“) werden im [[Data-Warehousing]] Methoden zusammengefasst, um Änderungen in [[Sternschema#Fakten- und Dimensionstabellen|Dimensionstabellen]] zu erfassen und gegebenenfalls historisch zu dokumentieren. Im Wesentlichen unterscheidet man drei Verfahren, die nach Kimball in Typen unterteilt werden.&amp;lt;ref&amp;gt;Ralph Kimball, Margy Ross: &amp;#039;&amp;#039;The Data Warehouse Toolkit. The Complete Guide to Dimensional Modeling.&amp;#039;&amp;#039; 2. Auflage. John Wiley &amp;amp; Sons, New York u. a. 2002, ISBN 0-471-20024-7&amp;lt;/ref&amp;gt; Allen gemein ist, dass vorhandene Datensätze über den [[Primärschlüssel]] mit neuen Datensätzen verbunden werden, um Änderungen in der Tabelle zu speichern. Technische Schlüssel sind nicht Gegenstand des Artikels.&lt;br /&gt;
&lt;br /&gt;
== Typ 0 ==&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Typ 0&amp;#039;&amp;#039;&amp;#039; ist eine passive Methode. Auf eine Historisierung im eigentlichen Sinn wird verzichtet. Über den fachlichen Primärschlüssel (PK für Primary Key) wird in der Dimensionstabelle nachgeschlagen, ob der PK des neuen Datensatzes bereits vorhanden ist. Ist dies der Fall, wird nichts unternommen – die ersten bekannten Werte werden beibehalten. Anderenfalls wird ein neuer Datensatz angefügt.&lt;br /&gt;
&lt;br /&gt;
== Typ 1 ==&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Typ 1&amp;#039;&amp;#039;&amp;#039; ist die trivialste Methode. Auf eine Historisierung wird verzichtet. Über den fachlichen Primärschlüssel (PK für Primary Key) wird in der Dimensionstabelle nachgeschlagen, ob der PK des neuen Datensatzes bereits vorhanden ist. Ist dies der Fall, wird der entsprechende Satz mit den neuen Daten überschrieben. Ansonsten wird ein neuer Datensatz angefügt.&lt;br /&gt;
&lt;br /&gt;
== Typ 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Typ 2&amp;#039;&amp;#039;&amp;#039; ist ein komplexes Verfahren, um Dimensionstabellen oder einzelne Attribute der Tabelle zu [[Temporale Datenhaltung|historisieren]], um zu jedem Zeitpunkt die dann gültigen Ausprägungen der Tabelle ermitteln zu können. Dies wird erreicht, indem zu jedem Datensatz ein Gültigkeits[[Intervall (Mathematik)|intervall]] abgelegt wird. Um die Eindeutigkeit des PK zu gewährleisten, ist dieser um zumindest eines der Intervallattribute zu erweitern. In der Regel wird ein unten abgeschlossenes Intervall verwendet, indem der gültige Satz als &amp;#039;&amp;#039;unendlich gültig&amp;#039;&amp;#039; gekennzeichnet ist.&lt;br /&gt;
Grundlage ist der Vergleich der vorhandenen Datensätze mit den neuen Datensätzen aus einer vollständigen und periodischen [[ETL-Prozess#Extraktion|Extraktion]] über den fachlichen Primärschlüssel ohne das Gültigkeitsattribut oder die -attribute. Hierbei sind drei Fälle zu unterscheiden:&lt;br /&gt;
* Der neue Datensatz ist noch nicht in der Dimension vorhanden.&lt;br /&gt;
:Vorgehen: Der Datensatz wird angefügt.&lt;br /&gt;
* Der in der Dimension vorhandene Datensatz ist nicht in der gültigen Extraktion vorhanden.&lt;br /&gt;
:Vorgehen: Der Datensatz wird von &amp;#039;&amp;#039;unendlich gültig&amp;#039;&amp;#039; auf &amp;#039;&amp;#039;gültig bis gestern&amp;#039;&amp;#039; gesetzt.&lt;br /&gt;
* Der neue Datensatz kann über den PK einem Datensatz aus der Dimensionstabelle zugeordnet werden.&lt;br /&gt;
:Vorgehen: Die zu historisierenden Attribute werden miteinander verglichen.&lt;br /&gt;
:* Es werden keine Änderungen festgestellt: Der Vorgang ist beendet. Der nächste Datensatz wird bearbeitet.&lt;br /&gt;
:* Es werden Änderungen festgestellt: Der gültige Dimensionsdatensatz wird auf &amp;#039;&amp;#039;gültig bis gestern&amp;#039;&amp;#039; gesetzt. Der neue Datensatz wird mit &amp;#039;&amp;#039;gültig ab heute&amp;#039;&amp;#039; und &amp;#039;&amp;#039;unendlich gültig&amp;#039;&amp;#039; eingefügt.&lt;br /&gt;
&lt;br /&gt;
== Typ 3 ==&lt;br /&gt;
&lt;br /&gt;
Bei &amp;#039;&amp;#039;&amp;#039;Typ 3&amp;#039;&amp;#039;&amp;#039; wird die Tabelle &amp;#039;&amp;#039;verbreitert&amp;#039;&amp;#039;. Das heißt, es wird ein neues Attribut angefügt. Dieses Verfahren kann zum Beispiel bei Umschlüsselungen von Vertriebsregionen oder Produktgruppen eingesetzt werden. Der Einsatz dieser Methode ist nur bei sehr spezifischen Änderungen ratsam.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
Zum besseren Verständnis soll folgendes Beispiel die unterschiedlichen Verfahrensweisen verdeutlichen. Gegeben sei eine Dimensionstabelle &amp;#039;&amp;#039;Produkt&amp;#039;&amp;#039;. Die Attribute &amp;#039;&amp;#039;GueltVon&amp;#039;&amp;#039; und &amp;#039;&amp;#039;GueltBis&amp;#039;&amp;#039; sind nur für &amp;#039;&amp;#039;&amp;#039;Typ 2&amp;#039;&amp;#039;&amp;#039; relevant und mindestens auch Teil des PK. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!PNummer (PK) !!PName !!PGruppe !!GueltVon !!GueltBis&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Glenfarclas ||Whisky ||01.01.2002 ||31.12.9999&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Jim Beam ||Whisky ||01.01.2002 ||31.12.9999&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Krombacher ||Bier ||01.01.2002 ||31.12.9999&lt;br /&gt;
|}&lt;br /&gt;
aus dem operativen System wird am 10. August 2005 folgender Datensatz extrahiert:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!PNummer (PK) !!PName !!PGruppe&lt;br /&gt;
|-&lt;br /&gt;
|2 || Jim Beam ||Whisk&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
nach &amp;#039;&amp;#039;&amp;#039;Typ 0&amp;#039;&amp;#039;&amp;#039; wird der neue Datensatz ignoriert, da der Primärschlüssel bereits in der Zieltabelle vorhanden ist:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!PNummer (PK) !!PName !!PGruppe !!GueltVon !!GueltBis&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Glenfarclas ||Whisky ||01.01.2002 ||31.12.9999&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Jim Beam ||Whisky ||01.01.2002 ||31.12.9999&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Krombacher ||Bier ||01.01.2002 ||31.12.9999&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
nach &amp;#039;&amp;#039;&amp;#039;Typ 1&amp;#039;&amp;#039;&amp;#039; wird der zweite Datensatz überschrieben:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!PNummer (PK) !!PName !!PGruppe !!GueltVon !!GueltBis&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Glenfarclas ||Whisky ||01.01.2002 ||31.12.9999&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Jim Beam ||Whisk&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;y ||01.01.2002 ||31.12.9999&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Krombacher ||Bier ||01.01.2002 ||31.12.9999&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
nach &amp;#039;&amp;#039;&amp;#039;Typ 2&amp;#039;&amp;#039;&amp;#039; wird der zweite Datensatz historisiert:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!PNummer (PK) !!PName !!PGruppe !!GueltVon (PK) !!GueltBis&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Glenfarclas ||Whisky ||01.01.2002 ||31.12.9999&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Jim Beam ||Whisky ||01.01.2002 ||09.08.2005&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Jim Beam ||Whisk&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;y ||10.08.2005 ||31.12.9999&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Krombacher ||Bier ||01.01.2002 ||31.12.9999&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
nach &amp;#039;&amp;#039;&amp;#039;Typ 3&amp;#039;&amp;#039;&amp;#039; wird ein neues Attribut &amp;#039;&amp;#039;neuePGruppe&amp;#039;&amp;#039; eingepflegt:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!PNummer (PK) !!PName !!PGruppe !!neuePGruppe !!GueltVon !!GueltBis&lt;br /&gt;
|-&lt;br /&gt;
|1 ||Glenfarclas ||Whisky ||Whisky ||01.01.2002 ||31.12.9999&lt;br /&gt;
|-&lt;br /&gt;
|2 ||Jim Beam ||Whisky ||Whisk&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;y ||01.01.2002 ||31.12.9999&lt;br /&gt;
|-&lt;br /&gt;
|3 ||Krombacher ||Bier ||Bier ||01.01.2002 ||31.12.9999&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Webarchiv | url=http://www.dbmsmag.com/9604d05.html | wayback=20080509100656 | text=Artikel von Ralph Kimball (EN)}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Data-Warehousing]]&lt;br /&gt;
[[Kategorie:Datenbankmodellierung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Georg Hügler</name></author>
	</entry>
</feed>