Skip to main content

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