Grundlegendes zu und Auswerten von Tabellenbeziehungen
Bei der Beurteilung der Beziehung zwischen zwei bestimmten Tabellen müssen Sie wissen, wie viele mögliche Vorkommen in einer Tabelle einer Entität in einer anderen zugeordnet werden können, und umgekehrt. Verwenden Sie beispielsweise eine Tabelle users
und eine Tabelle orders
. In diesem Fall möchten Sie wissen, wie viele Bestellungen ein bestimmter Benutzer aufgegeben hat und wie viele mögliche Benutzer und Bestellungen angehören könnten.
Das Verständnis der Beziehungen ist für die Wahrung der Datenintegrität von entscheidender Bedeutung, da dies die Genauigkeit Ihrer berechneten Spalten und Dimensionen beeinflusst. Weitere Informationen finden Sie unter Beziehungstypen und wie die Tabellen in Ihrer Data Warehouse ausgewertet werden.
Beziehungstypen types
Es gibt drei Arten von Beziehungen, die zwischen zwei Tabellen bestehen können:
One-to-One
onetoone
In einer one-to-one
-Beziehung gehört ein Datensatz in Tabelle B
nur zu einem Datensatz in Tabelle A
. Und ein Datensatz in Tabelle A
gehört nur zu einem Datensatz in Tabelle B
.
So darf beispielsweise eine Person in der Beziehung zwischen Personen und Führerscheinnummern nur eine Führerscheinnummer und eine Führerscheinnummer nur einer Person angehören.
One-to-Many
onetomany
In einer one-to-many
-Beziehung kann ein Datensatz in Tabelle A
potenziell zu mehreren Datensätzen in Tabelle B
gehören. Denken Sie an die Beziehung zwischen orders
und items
- eine Bestellung kann viele Elemente enthalten, aber ein Element gehört zu einer einzigen Bestellung. In diesem Fall ist die Tabelle orders
die eine Seite und die Tabelle items
die n Seite.
Many-to-Many
manytomany
In einer many-to-many
-Beziehung kann ein Datensatz in Tabelle B
potenziell zu mehreren Datensätzen in Tabelle A
gehören. Umgekehrt kann ein Datensatz in Tabelle A
möglicherweise zu mehreren Datensätzen in Tabelle B
gehören.
Denken Sie an die Beziehung zwischen Produkten und Kategorien: Ein Produkt kann zu vielen Kategorien gehören und eine Kategorie kann viele Produkte enthalten.
Tabellen auswerten eval
In Anbetracht der möglichen Beziehungen zwischen Tabellen können Sie lernen, wie die Tabellen in Ihrer Data Warehouse ausgewertet werden. Da diese Beziehungen die Definition mehrtabellartiger berechneter Spalten beeinflussen, ist es wichtig, dass Sie verstehen, wie Tabellenbeziehungen identifiziert werden und zu welcher Seite die Tabelle gehört - one
oder many
.
Es gibt zwei Methoden, mit denen Sie die Beziehungen eines bestimmten Tabellenpaars innerhalb Ihrer Data Warehouse bewerten können. Die erste Methode verwendet ein konzeptuelles Framework, das berücksichtigt, wie die Entitäten der Tabelle miteinander interagieren. Die zweite Methode verwendet das Schema der Tabelle.
Verwenden des Konzeptrahmens concept
Diese Methode verwendet ein konzeptionelles Framework, um zu beschreiben, wie Entitäten in den beiden Tabellen miteinander interagieren können. Es ist wichtig zu verstehen, dass in diesem Rahmen bewertet wird, was angesichts der Beziehung möglich ist.
Wenn Sie beispielsweise an Benutzer und Bestellungen denken, denken Sie an alles, was in der Beziehung möglich ist. Ein registrierter Benutzer darf innerhalb seiner Lebensdauer keine Bestellungen, nur eine oder mehrere Bestellungen aufgeben. Wenn Sie Ihr Unternehmen gestartet haben und keine Bestellungen aufgegeben wurden, ist es möglich, dass ein bestimmter Benutzer viele Bestellungen in seinem Leben aufgeben kann. Die Tische sind so gebaut, dass dies möglich ist.
So verwenden Sie diese Methode:
-
Identifizieren Sie die in jeder Tabelle beschriebene Entität. Hinweis: Normalerweise handelt es sich um ein Substantiv. Beispielsweise beschreiben die Tabellen
user
undorders
Benutzer und Bestellungen explizit. -
Identifizieren Sie einen oder mehrere Verben, die die Interaktion dieser Entitäten beschreiben. Wenn Benutzer beispielsweise mit Bestellungen vergleichen, "platzieren"Benutzer Bestellungen. In die andere Richtung weist Benutzer "hinzu".
Diese Art von Framework kann auf jede beliebige Kopplung von Tabellen in Ihrer Data Warehouse angewendet werden. Auf diese Weise können Sie leicht erkennen, welcher Beziehungstyp und welche Tabelle eine einseitige ist und welche Tabelle viele Seiten aufweist.
Nachdem Sie die Terminologie identifiziert haben, die beschreibt, wie die beiden Tabellen interagieren, legen Sie die Interaktion in beide Richtungen fest, indem Sie prüfen, wie eine bestimmte Instanz der ersten Entität mit der zweiten verknüpft ist. Im Folgenden finden Sie einige Beispiele für die einzelnen Beziehungen:
One-to-One
Eine Person kann nur eine Führerscheinnummer haben. Eine bestimmte Führerscheinnummer gehört nur einer Person.
Dies ist eine one-to-one
-Beziehung, bei der jede Tabelle eine Seite ist.
One-to-Many
Eine bestimmte Reihenfolge kann möglicherweise viele Elemente enthalten. Ein bestimmtes Element gehört nur zu einer Bestellung.
Dies ist eine one-to-many
-Beziehung, bei der die Auftragstabelle die eine Seite und die Elementtabelle die n Seite ist.
Many-to-Many
Ein bestimmtes Produkt kann möglicherweise zu vielen Kategorien gehören. Eine bestimmte Kategorie kann möglicherweise viele Produkte enthalten.
Dies ist eine many-to-many
-Beziehung, bei der jede Tabelle eine Viele-Seite ist.
Verwenden des Tabellenschemas schema
Die zweite Methode verwendet das Tabellenschema. Das Schema definiert, welche Spalten die Schlüssel Primary
und Foreign
sind. Sie können diese Schlüssel verwenden, um Tabellen miteinander zu verknüpfen und um Beziehungstypen zu bestimmen.
Nachdem Sie die Spalten identifiziert haben, die zwei Tabellen miteinander verknüpfen, verwenden Sie die Spaltentypen, um die Tabellenbeziehung auszuwerten. Im Folgenden finden Sie einige Beispiele:
One-to-one
Wenn die Tabellen mit dem primary key
beider Tabellen verknüpft sind, wird in jeder Tabelle dieselbe eindeutige Entität beschrieben und die Beziehung ist one-to-one
.
Beispielsweise kann eine users
-Tabelle die meisten Benutzerattribute (z. B. den Namen) erfassen, während eine zusätzliche user_source
-Tabelle die Registrierungsquellen der Benutzer erfasst. In jeder Tabelle steht eine Zeile für einen Benutzer.
One-to-many
Wenn Tabellen mit einem Foreign key
verknüpft werden, der auf ein primary key
verweist, beschreibt dieses Setup eine one-to-many
-Beziehung. Die eine Seite ist die Tabelle, die die primary key
enthält, die andere Seite die Tabelle, die die foreign key
enthält.
Many-to-many
Wenn einer der folgenden Werte wahr ist, ist die Beziehung many-to-many
:
Non-primary key
Spalten werden verwendet, um zwei Tabellen zu verknüpfen
- Ein Teil eines zusammengesetzten
primary key
wird verwendet, um zwei Tabellen zu verknüpfen
Nächste Schritte
Die korrekte Bewertung von Tabellenbeziehungen ist für eine genaue Modellierung Ihrer Daten von entscheidender Bedeutung. Nachdem Sie nun verstehen, wie Tabellen miteinander verbunden sind, lesen Sie was Sie mit dem Data Warehouse-Manager tun können.