n:m-Beziehung

Wir haben gerade gelernt, wie Beziehungen zwischen zwei Tabellen aussehen, wenn auf der einen Seite der Beziehung nur ein, auf der anderen Seite dagegen beliebig viele Datensätze stehen. Es gibt aber auch den Fall, dass es auf beiden Seiten beliebig viele Datensätze gibt. Dies nennt man n:m−Beziehung. Ein einfaches Beispiel:

Ein Unternehmen hat Kunden, die Produkte bestellen. Ein Kunde kann mehrere Produkte bestellen, und ein Produkt kann von mehreren Kunden bestellt worden sein.

Dafür benötigt man neben den Tabellen tabKunden und tabProdukte noch eine 'Zwischentabelle', nennen wir sie tabBestellungen. Damit kann ein Kunde beliebig viele Bestellungen haben, und ebenso kann ein Produkt beliebig oft bestellt worden sein. Die n:m−Beziehung ist somit in zwei 1:n−Beziehungen aufgelöst:

n:m-Beziehung