wahsaga: Datenbankdesign für perfekte Text-Tabelle

Beitrag lesen

hi,

Ich muss bei einer neuen Text-Version einfach die max(revision) von dem entsprechenden Text (id) und der ensprechenden Sprache (lang) ermitteln und für die neue Version eins dazuzählen:

Ja, OK.

Eine Revision (z.B. revision 4) als aktuell definieren so:
[...]
  -> ich mache eine Kopie der ausgewählten Revision.

Hm, erscheint mir suboptimal. Damit hältst du den Datensatz ja bis auf dieses eine Kennzeichen komplett redundant vor.

Beachte aber, dass die aktuelle Version nicht immer die neuste Revision sein muss.

Gut, das war für mich auch noch nicht klar definiert.

Dann würde ich aber wirklich aktuell als zusätzliches Kennzeichen führen.
Neue/andere Revision auf aktuell setzen: Beim aktuellen (oder allen) DS das Kennzeichen aktuell auf 0 setzen, und anschließend beim neuen aktuellen auf 1 - o.ä.

Transaktionssicherheit sollte dabei natürlich berücksichtigt bzw. eingeplant werden.
Denn plötzlich mehr als einen aktuell(st)en Datensatz zu haben, käme doof.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }