Listen-Design

FrankWST

Erfahrenes Mitglied
Hallo,

ich möchte Personen speichern. Jede Person soll mehrere Bücher haben können. Das habe ich so realisiert (auf das wesentliche vereinfacht):

Code:
Tabelle Person:
  id Int NOT NULL auto_increment,
  Name VarChar(20) NOT NULL default "",
  PRIMARY KEY (id)

Tabelle Buch:
  id Int NOT NULL auto_increment,
  PersonenId Int NOT NULL,
  Titel VarChar(20) NOT NULL default "",
  FOREIGN KEY(PersonenId) REFERENCES Person(id),
  PRIMARY KEY (id)

So geht es wohl. Was mich daran stört ist, dass wenn man sich nur die Tabelle Person anschaut, nicht erkennen kann, dass die Person mehrere Bücher haben kann. Ist das OK oder ist das keine saubere Lösung?
Was sagen die DB-Profis dazu?

Danke, Frank

Der Nachteil dieses Designs ist natürlich, dass das Buch immer nur einer Person gehören kann.
 
Zurück