我正在設計。目前,我們有一個數據庫,其內容可以「發佈」。這意味着它向公衆開放。我被要求修改這個過程,以便在該記錄「重新發布」之前,對數據進行的任何其他更改都不公開。用於處理公共數據庫和非公用數據庫的數據庫設計
目前,有一個標誌指示是否發佈記錄。
我想將記錄保存在一個數據庫中,而不是分成兩份。
有沒有這種情況下的任何標準做法?
感謝
TR
我正在設計。目前,我們有一個數據庫,其內容可以「發佈」。這意味着它向公衆開放。我被要求修改這個過程,以便在該記錄「重新發布」之前,對數據進行的任何其他更改都不公開。用於處理公共數據庫和非公用數據庫的數據庫設計
目前,有一個標誌指示是否發佈記錄。
我想將記錄保存在一個數據庫中,而不是分成兩份。
有沒有這種情況下的任何標準做法?
感謝
TR
這是審批工作流程的一個非常基本的例子。有幾種不同的方法可以解決這個問題,但它基本上是將發佈的內容與待處理內容分開。例如,您將擁有一張代表完整發布和公開內容的表格。然後另一個表可以保存公共表中記錄的待處理更改。一旦管理員或編輯批准更改,您可以簡單地將現在批准的記錄的內容複製到公用表中。
通過跟蹤文檔的多個版本,草稿等方式,您可以比這更復雜...但它們都是相同原理的擴展:將公共與未決分離。
當前,有一個標誌指示記錄是否已發佈。
好。爲修改和重新發布添加值。
添加標誌並將修改存儲在其他表中? – TeddyRuxpin 2013-03-27 15:31:52
@TeddyRuxpin:你沒有說你想保持你的問題變化的歷史。您需要將添加/修改的時間戳列添加到表中。按時間戳降序索引,以便最先檢索最新版本。 – 2013-03-27 15:35:00
我明白你的意思了。感謝您的快速評論 – TeddyRuxpin 2013-03-27 15:49:23
爲什麼要投票? – TeddyRuxpin 2013-03-27 15:49:44