Thomas: MySQL - Design Frage

Beitrag lesen

Hallo zusammen,

mal eine kurze Frage die ich gerade im Kopf habe:

  • Ich habe hier mehrere Buchungen
  • Jede Buchung hat eine Buchungsart

Warum, Wieso ist in diesem Beispiel nicht wichtig.

Normalerweise würde ich ja sagen:

  • Eine Buchung hat eine Buchungsart
  • Eine Buchungsart hat 1 oder n Buchungen

also wäre das eine 1 zu n Beziehung.

Tabelle: Buchung
Felder: ID, Buchungsartikel, Anzahl, BuchungsartID

Tabelle: Buchungsart
Felder: ID, Name, usw...

Verknüpfung über BuchungsartID und ID der Tabelle Buchungsart.

Aber ich könnte doch auch eine Verknüpfungstabelle benutzen, auch wenn es keine n zu n Beziehung ist!?

Tabelle: Buchung
Felder: ID, Buchungsartikel, Anzahl

Tabelle: Buchungsart
Felder: ID, Name, usw...

Tabelle: Buchung_Buchungsart
Felder: BuchungID, BuchungsartID

So wäre jede Tabelle für sich und hätte keine zig ID Felder in sich.
Und das schöne wäre wenn ich das immer so machen würde, das ich bei Dingen die neu dazukommen nicht mehr die bestehenden Tabellen ändern müsste.

Angenommen ich will jetzt noch den Benutzer der Buchung, dann reicht eine neue Tabelle Buchung_Benutzer und die Tabelle Benutzer. Die Tabelle Buchung kann ich unberührt lassen.

Liege ich damit falsch?
Ist das doch nicht so toll wie ich denke?

Grüße
Thomas