Erste Seite Zurück Weiter Letzte Seite Übersicht Grafik
m:n-Beziehung
Notizen:
Einem Datensatz in einer Tabelle sind 0 oder mehr in einer anderen zugeordnet. Gleichzeitig sind jedem Datensatz in dieser anderen Tabelle 0 oder mehr in der ersten zugeordnet.
Beispiel: Ein Mitarbeiter arbeitet an mehreren Projekten, jedes Projekt wird von mehreren Mitarbeitern bearbeitet.
In einer Relationalen Datenbank erfordert die Darstellung einer m:n Beziehung eine Hilfstabelle, die eine Verbindung zwischen den beiden Tabellen herstellt. Die m:n Beziehung wird somit in 2 Beziehungen 1:m und 1:n aufgelöst.
die “neue” Tabelle bekommt automatisch die Schlüssel aus den beiden anderen Tabellen
Diese Fremdschlüssel können selbst Schlüssel für die neue Tabelle sein
Die neue Tabelle kann eigene Felder erhalten
Beispiel: Jeder Mitarbeiter kann nur einmal an einem Projekt mitarbeiten (die beiden Fremdschlüssel allein sind als Schlüssel für die Hilfstabelle ausreichend)
Gegenbeispiel: Derselbe Kunde kann denselben Artikel mehrmals kaufen (die beiden Fremdschlüssel allein sind als Schlüssel f.d. Hilfstabelle zu schwach)
im Beispiel: Funktion im Projekt als eigene Spalte
Denken Sie beim Planen der Beziehungen also daran “in beide Richtungen” zu denken, um zwischen 1:1, 1:n und m:n zu entscheiden:
Eine Abteilung hat mehrere Mitarbeiter (1:n)
Ein Mitarbeiter gehört zu einer Abteilung (1:1)
Abteilung : Mitarbeiter, 1:n
Ein Mitarbeiter kann ein Firmen-KFZ besitzen (1:1)
Jedes Firmen-KFZ ist einem Mitarbeiter zugeordnet(1:1)
Mitarbeiter : KFZ, 1:1
Ein Mitarbeiter arbeitet kann an mehreren Projekten arbeiten (1:n)
Ein Projekt wird von mehreren Mitarbeitern abgewickelt (1:m)
Mitarbeiter : Projekt, m:n