Datenbank-System-Problem [MySQL]

cardician

Mitglied
Hallo nochmal!
Ich habe folgendes vor: Für ein Datenbankprojekt (MySQL) brauche ich eine Tabelle, in der als Quellen lauter Bücher aufgelistet sind. Die Spalte da sind Autor, Titel, Verlag. Jetzt wurde mir geraten, für Autor eine extra-Tabelle zu machen, so dass in der Buchliste in dieser Spalte nur die ID des entsprechenden Autors aus der Autorenliste steht.
Allerdings kommt es vor, dass z.B. zwei Autoren an einem Buch beteiligt sind. Wenn ich dann hier beide IDs angebe [meinetwegen "45, 62"], dann kann ich mir im Moment nich so recht vorstellen, wie ich das elegant abrufen kann, wenn ich die Buchliste ausgeben will?!
Hm, versteht überhaupt jemand das Problem
 
Ja, das Problem ist verständlich. Ich würde das Problem über eine Kreuztabelle lösen. Du machst also noch eine dritte Tabelle dazwischen mit 2 Spalten: AutorId und BuchId. Diese beiden Felder definierst du beide als PrimaryKey und schon können keine Doppelungen mehr vorkommen. Mit dem System kannst du einem Buch mehrere Autoren und einem Autor mehrere Bücher zuordnen. Hoffe ich habs verständlich formuliert?
 
Zurück