In beiden Schemaentwürfen verfügt jede Tabelle über
eine Primärschlüssel/Fremdschlüssel-Beziehung zu einer anderen Tabelle. Primärschlüssel/Fremdschlüssel-Beziehungen werden in relationalen Datenbanken zur Definition von
Viele-zu-eins-Beziehungen zwischen Tabellen verwendet.
Die Primärschlüssel/Fremdschlüssel-Beziehungen zwischen Tabellen in einem Sternschema oder
einem Snowflake-Schema, die auch als Viele-zu-eins-Beziehungen bezeichnet werden, stellen die
Pfade dar, über die zusammengehörige Tabellen in der Datenbank verknüpft sind. Diese Verknüpfungspfade
sind die Basis für die Erstellung von Abfragen für gespeicherte Daten. Weitere Informationen zu Viele-zu-eins-Beziehungen
finden Sie in Viele-zu-eins-Beziehungen.
- Primärschlüssel
- Ein Primärschlüssel ist eine Spalte oder eine Spaltengruppe in einer
Tabelle, deren Werte eine Zeile in der Tabelle eindeutig kennzeichnen. Eine relationale Datenbank
ist darauf ausgelegt, die Eindeutigkeit von Primärschlüsseln zu erzwingen, indem nur eine einzelne Zeile
mit einem bestimmten Primärschlüsselwert in einer Tabelle zugelassen wird.
- Fremdschlüssel
- Ein Fremdschlüssel ist eine Spalte oder eine Spaltengruppe in einer
Tabelle, deren Werte den Werten des Primärschlüssels in einer anderen Tabelle
entsprechen. Um eine Zeile mit einem bestimmten Fremdschlüsselwert hinzufügen zu können,
muss in der zugehörigen Tabelle eine Zeile mit demselben Primärschlüsselwert vorhanden sein.