Mailinglisten-Archive |
++++ Sebastian Mendel wrote on 27.03.2004 14:01 ++++
>> Ein einfacher Ansatz/workaround wäre, die alten Werte komplett aus
>> der Tabelle zu löschen und einfach alle neu zu schreiben - das ist
>> aber ne ziemliche UID-Verschwendung in der 1:n Tabelle und deswegen
>> möchte ich das eigentlich nicht.
>
>
> bei einem anständig normalisiertem DB-Design sollte das kein Problem
> sein:
>
> Tabelle: Notiz (id, ...)
> Tabelle: Kunde (id, ...)
> Tabelle: Notiz_Kunde (notiz_id, kunde_id)
>
>
> DELETE FROM Notiz_Kunde
> WHERE notiz_id = [notiz_id];
das Tabellendesign ist mit dem von Dir beschriebenen fast identisch,
also auch ordentlich normalisiert. Eben jenen DELETE-Ansatz möchte ich
aber aus in erster mail genanntem Grund ("UID-Verschwendung" bei jedem
editieren) nicht wählen. Wenn jetzt hundert Benutzer den ganzen Tag wie
die Hammel editieren, dann geht das ganz schnell ganz gut ab.
Deswegen ja der ganze Akt mit den Mengen und den Differenzen - dann muss
man nämlich nur die Fälle in denen Differenzen auftreten löschen oder
neu schreiben.
Cherio,
Henning
php::bar PHP Wiki - Listenarchive