Ilja: Datenbank-Design

Beitrag lesen

yo,

Den Zugriffskonflikt kann man in einem verbindungslosen Protokoll nicht wirklich lösen, sondern nur mit einer optimistic-locking-Strategie, und da bleibt eignetlich nur "academic locking" (= Conflict-Counter) behandeln.

nicht immer, wenn man davon ausgehen kann, dass jeder besucher einmalig ist. schließlich sollte er ja nicht gleichzeitig an zwei computer seine eingaben machen. und andere werden auf den datensatz sowieso keinen zugriff haben. problematisch wird es nur bei den ausstellern, wo eventuell mehrere mitarbeiter zugang haben könnten. aber das müsste erst noch einmal geklärt werden, bevor anfängt datensätze zu sperren. und selbst wenn, wäre das nicht so schlimm.

Der eindeutige Schlüssel, der gefunden werden soll, besteht aus den drei Teilen A-B-Z

nein, die zeit muss hier schon mal kein schlüssel sein, es sein den sie können mehrere termine ausmachen. davon gehe ich aber mal nicht aus.

Dass ein Aufteilen in zwei oder mehr Tabellen notwendig wäre, kann ich nicht erkennen.

es geht nicht um notwendig, sondern was eine gute lösung für ihn ist. so gibt es verschiedene möglichkeiten. abwägen muss er am ende, was seiner meinung nach die beste ist. ein voreil zweier tabellen wäre zum beispiel das bessere locking-verhalten. Austeller und benutzer könnten sich nicht ins gehege kommen.

Ilja