Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Gestaltung der Tabellen in einer DB

  Alt 19. Aug 2004, 21:48
Zitat von Hansa:
Ich würde max. 3 Autoren pro Buch vorsehen. Sind es noch mehr, so müssen die eben irgendwie abgekürzt in den 3 Feldern untergebracht werden. Deshalb würde ich die Felder nicht zu klein machen.
Tut mir leid, aber so löst man die Art Probleme nicht. Mirlins Problem beschreibt eine klassische n:n Beziehung zwischen 2 Tabellen, sprich, ein Autor kann mehrere Bücher schreiben, sowie ein Buch kann von mehreren Autoren sein...
Die Lösung ist eine 3. Tabelle, welche die Beziehungen zwischen den beiden anderen Tabellen herstellt. Für die Tabelle reichen im Prinzip 3 Spalten aus: 1. ein Primary Key (gehört immer rein), 2. ein Foreign Key zur Bücher Tabelle und 3. man glaubt es nicht: ein Foreign Key auf die Autoren Tabelle. Zusätzlich sollte man noch ein Unique Index auf die beiden letzt genannten Spalten legen, um doppelte Einträge gleich im Vorfeld zu vermeiden...

Gruß,
Tom
  Mit Zitat antworten Zitat