EKKi: Wie würdet ihr die SQL-Tabelle konstruieren?

Beitrag lesen

Mahlzeit Ilja,

was passiert den, wenn sich jetzt der name eines schauspielers ändert, dann dreht der sich bei allen filmen mit, wo er mitgemacht hat. das kann gewolllt sein, es kann aber auch sinnvoll sein, die namen in der beizehungstabelle zu speichern, als sie den film gedreht hatten, der immer so schön am ende des films noch angezeigt wird.

Dann wäre aber der Name in der Beziehungstabelle falsch, da er in keinerlei logischen Abhängigkeit zum Film steht. Der Name ist eine Eigenschaft bzw. Attribut des Schauspielers - unabhängig vom Film ... allerhöchstens abhängig von der Zeit. Also:

Tabelle: Schauspieler
ID | Vorname
---+--------
42 | Verona

Tabelle: Nachname
ID | Schauspieler_ID | Datum_Bis  | Name
---+-----------------+------------+----------
 5 |              42 | 18.05.2004 | Feldbusch
23 |              42 |            | Pooth

Mit einem UNIQUE-Constraint auf die Spalten (Schauspieler_ID,Datum_Bis,Name) ...

:-)

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|