2.4 N:M-Beziehungen auflösen
Definition
Eine N:M-Beziehung kann in einer relationalen Datenbank nicht direkt umgesetzt werden.
Sie wird durch eine zusätzliche Zwischentabelle aufgelöst.
Grundprinzip
Aus einer N:M-Beziehung werden zwei 1:n-Beziehungen.
Beispiel
Eine Bestellung kann mehrere Artikel enthalten.
Ein Artikel kann in mehreren Bestellungen vorkommen.
Das ist eine N:M-Beziehung.
Auflösung
| Tabelle | Aufgabe |
|---|---|
| Bestellung | speichert Bestellungen |
| Artikel | speichert Artikel |
| Bestellposition | verbindet Bestellung und Artikel |
Zwischentabelle
Die Zwischentabelle enthält normalerweise:
- Fremdschlüssel auf Tabelle A
- Fremdschlüssel auf Tabelle B
- ggf. weitere Attribute
Beispiel:
| Attribut | Bedeutung |
|---|---|
| Bestellnr | Fremdschlüssel auf Bestellung |
| Artikelnr | Fremdschlüssel auf Artikel |
| Menge | zusätzliche Information zur Beziehung |
Merksatz
Eine N:M-Beziehung wird durch eine Zwischentabelle aufgelöst.
Prüfungshinweis
In IHK-Aufgaben müssen N:M-Beziehungen fast immer in eine zusätzliche Tabelle umgewandelt werden.
Typische Fehler:
- N:M-Beziehung direkt als Fremdschlüssel eintragen.
- Zwischentabelle vergessen.
- Fremdschlüssel in der Zwischentabelle nicht eintragen.
- zusätzliche Attribute der Beziehung vergessen, z. B. Menge oder Preis.
Quellen
- IT-Handbuch für Fachinformatiker