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 users
und eine orders
Tabelle. In diesem Fall möchten Sie wissen, wie viele Bestellungen ein Benutzer hat platziert und wie viele Möglichkeiten Benutzer ein bestellen kann gehören.
Das Verständnis der Beziehungen ist für die Wahrung der Datenintegrität von entscheidender Bedeutung, da sie die Genauigkeit Ihrer berechnete Spalten und Dimensionen. 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 one-to-one
Beziehung, ein Datensatz in einer Tabelle B
nur einen Datensatz in der Tabelle A
. Und ein Datensatz in der Tabelle A
nur einen Datensatz in der 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 one-to-many
Beziehung, ein Datensatz in einer Tabelle A
kann möglicherweise zu mehreren Datensätzen in der Tabelle gehören B
. Denken Sie an die Beziehung zwischen orders
und items
- Eine Bestellung kann viele Elemente enthalten, aber ein Artikel gehört zu einer Bestellung. In diesem Fall wird die orders
-Tabelle ist die eine Seite und die items
-Tisch ist die Viele-Seite.
Many-to-Many
manytomany
In many-to-many
Beziehung, ein Datensatz in einer Tabelle B
kann möglicherweise zu mehreren Datensätzen in der Tabelle gehören A
. Und umgekehrt, ein Datensatz in einer Tabelle A
kann möglicherweise zu mehreren Datensätzen in der Tabelle gehören B
.
Denken Sie an die Beziehung zwischen products und categories: 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 mehrtabellarischer berechneter Spalten prägen, ist es wichtig, dass Sie verstehen, wie Tabellenbeziehungen und welche Seite identifiziert werden - one
oder many
- die Tabelle gehört zu.
Es gibt zwei Methoden, mit denen Sie die Beziehungen eines bestimmten Tabellenpaars innerhalb Ihrer Data Warehouse bewerten können. Die erste Methode verwendet eine konzeptioneller Rahmen berücksichtigt, wie die Entitäten der Tabelle miteinander interagieren. Die zweite Methode verwendet die 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. Beispiel: die
user
undorders
-Tabellen beschreiben 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 ein one-to-one
Beziehung, wobei 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 ein 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 ein many-to-many
Beziehung, wobei jede Tabelle eine viele Seite ist.
Verwenden des Tabellenschemas schema
Die zweite Methode verwendet das Tabellenschema. Das Schema definiert, welche Spalten die Primary
und Foreign
Schlüssel. 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
aus beiden Tabellen, wird dieselbe eindeutige Entität in jeder Tabelle beschrieben und die Beziehung ist one-to-one
.
Beispiel: eine users
-Tabelle können die meisten Benutzerattribute (z. B. Name) erfassen, während eine zusätzliche user_source
-Tabelle erfasst Quellen für die Benutzerregistrierung. In jeder Tabelle steht eine Zeile für einen Benutzer.
One-to-many
Wenn Tabellen mithilfe einer Foreign key
auf einen primary key
, beschreibt diese Einrichtung eine one-to-many
Beziehung. Die eine Seite ist die Tabelle mit der primary key
und viele Seiten die Tabelle mit der foreign key
.
Many-to-many
Wenn einer der folgenden Werte wahr ist, lautet die Beziehung many-to-many
:
Non-primary key
verwendet, um zwei Tabellen zu verknüpfen
- Teil eines Verbundes
primary key
wird zum Verknüpfen zweier Tabellen verwendet
Nächste Schritte
Die korrekte Bewertung von Tabellenbeziehungen ist für eine genaue Modellierung Ihrer Daten von entscheidender Bedeutung. Nachdem Sie nun wissen, wie Tabellen miteinander verbunden sind, lesen Sie Was Sie mit dem Data Warehouse-Manager tun können.