Ich habe über den besten Weg nachgedacht, einen 'Live'-Satz von Daten und einen Entwurfsdatensatz in der Datenbank zu halten. Die Live-Version wird auf einer Website angezeigt und die Entwurfsversion wird bearbeitet, bis sie live geschaltet werden kann. Das Modell ist relational und besteht aus vielen Tabellen.Datenbankmodell für Live- und Entwurfsdaten
Meine aktuelle Methode ist 2 Datenbanken zu haben, eine für Entwurf und eine für Live. Wenn Sie die Daten in den Live-Modus übertragen, übernimmt SQL nur die Daten vom Entwurf der Datenbank zur Live-Datenbank.
Das ist in Ordnung, aber ein wenig langsam und scheint chaotisch. Und häufig muss SQL beide Sätze von Tabellen berücksichtigen.
Eine andere Möglichkeit wäre, einen Live-Indikator als Teil des Schlüssels jeder Tabelle zu erstellen, sodass ich sowohl live als auch draft in der gleichen Tabelle speichern kann - und den Indikator aktualisieren, um die Daten live zu machen. - Ich bin nicht wirklich auf diese Idee verkauft.
- Das DBMS ist Sybase.
Ich wäre dankbar, wenn jemand andere Vorschläge hat.
U.M.
Danke für die Antworten bisher. Sie haben mir einige Ideen gegeben. - Live und Entwurf in der gleichen Tabelle - ich muss sicherstellen, dass Datenentwurf nicht versehentlich angezeigt wird. - Mit einer Flagge und setzen Sie es auf den Entwurf Zeilen, um sie zu leben .... Ich könnte auch die alte Live-Zeile 'veraltet' markieren und die Anwendung wird dann einen Schnitt von 'Live' und speichern, wenn Entwurf Es gibt Änderungen. Auf diese Weise vermeide ich ein großes Löschen, wenn Daten als live markiert werden. – sqlchan