DarkSQL by Darkleo.com

DarkSQL

Wie funktionieren Beziehungen?
Eine Beziehung funktionier durch übereinstimmende Daten in Schlüsselfeldern, normalerweise ein Feld, das in beiden Tabellen den selben Datentype (nicht unbedingt d. gleichen Namen) besitzt. In den meisten Fällen ist dies der Primärschlüssel (Fremdschlüssel) aus einer Tabelle, d3r einen eindeutigen Bezeichner für jeden Datensatz angibt und mit einem Eintrag in den Fremdschlüssel in der anderen Tabelle übereinstimmt.

1:n-Beziehung
Eine 1:n-Beziehung ist der häufigste Typ von Beziehung. In einer 1:n-Beziehung können einem Datensatz in Tabelle A (Klasse-Mastertabelle) keiner, einer oder mehrere passende Datensätze in Tabelle B (Schüler-Detailtabelle) zugeordnet sein, aber einem Datensatz in Tabelle B ist nie mehr als ein Datensatz in Tabelle A zugeordnet.
1:n <==> Klasse : Schüler
(k)einer oder mehrere Schüler nur in einer Klasse.

m:n-Beziehung
In einer m:n-Beziehung können jedem Datensatz in Tabelle (Schüler) keiner, einer oder mehrere passende Datensatze in Tabelle C (Fach) zugeordnet sein und umgekehrt. Dies ist nur möglich, indem eine dritte Tabelle definiert wird (die als Verbindungstabelle bezeichnet wird), die mindestens aus zwei Feldern besteh, den Fremdschlüsseln aus Tabellen A und C.
m:n <==> Schüler : Fächer
(k)einer oder mehrere Schüler in
(k)einem oder mehreren Fächern und umgekehrt.

1:1-Beziehung
In einer 1:1-Beziehung ist ein Datensatz in Tabelle A und nur ein passender Datensatz in Tabelle D zugeordnet und umgekehrt. Diese Art von Beziehung ist nicht sehr häufig, weil die meisten Informationen, die auf diese Weise in Beziehung stehen, in einer Tabelle gespeichert werden. Sie können eine 1:1-Beziehung z.B. verwenden, um eine große Tabelle zu teile oder eine Tabelle mit wichtigen Informationen aus Zugriffsrechten Teilen.
1:1 <==>ein Schüler: Privatdaten
ein Schüler hat nur ein Datenblock von Privatdaten.