Wenn ich eine Tabelle namens Person (ID, Name, Version) habe, möchte ich es so einrichten, dass Benutzer Updates zu bestehenden Person eingeben erstellt eine neu versionierte Zeile. So dass eine Person nehmen und Änderungen vornehmen kann. Genauso wie Hg et al die Versionierung durchführt. Die Idee ist, dass, wenn eine Person A x eingibt, Person B sie bearbeiten kann und eine lokale Kopie von x.1 hat, mit der ganzen Schönheit, wieder in x zu verschmelzen.Wie Struktur Tabelle für Distributed Change Control einer Zeile
wäre es am besten strukturieren mögen: Person(ID,Name,Version)
, und eine Art von Dewey-System verwendet für Revisionen oder Person(ID,Name,Version, Creator)
, und verwenden Sie eine Version lokal für den Benutzer oder irgendeine Art von Person(ID,Name,Person_Id, Creator)
,
Oder gibt es eine bessere Idee für reihenzentrierte Versionierung?
Das Ergebnis Ende in der Benutzeroberfläche würde wie folgt aussehen:
Sie x in Ihrer Liste haben
Person A wird aktualisiert x [ignorieren], [Update mit A den Änderungen]
Person B hat x aktualisiert [ignorieren], [Update mit B Änderungen]
Ich empfehle Ihnen, für jede Bearbeitung eine Zeile einzufügen. Dies ist ein besserer Ansatz, um Sperren zu vermeiden und wird schneller arbeiten. habe zwei Tabellen - eine Kopfzeile und eine "Aktualisierung", wo du nur die letzte Version einfügst und zeigst – IMHO