2013-03-27 60 views
-2

我正在設計。目前,我們有一個數據庫,其內容可以「發佈」。這意味着它向公衆開放。我被要求修改這個過程,以便在該記錄「重新發布」之前,對數據進行的任何其他更改都不公開。用於處理公共數據庫和非公用數據庫的數據庫設計

目前,有一個標誌指示是否發佈記錄。

我想將記錄保存在一個數據庫中,而不是分成兩份。

有沒有這種情況下的任何標準做法?

感謝

TR

+0

爲什麼要投票? – TeddyRuxpin 2013-03-27 15:49:44

回答

1

這是審批工作流程的一個非常基本的例子。有幾種不同的方法可以解決這個問題,但它基本上是將發佈的內容與待處理內容分開。例如,您將擁有一張代表完整發布和公開內容的表格。然後另一個表可以保存公共表中記錄的待處理更改。一旦管理員或編輯批准更改,您可以簡單地將現在批准的記錄的內容複製到公用表中。

通過跟蹤文檔的多個版本,草稿等方式,您可以比這更復雜...但它們都是相同原理的擴展:將公共與未決分離。

1

當前,有一個標誌指示記錄是否已發佈。

好。爲修改和重新發布添加值。

+0

添加標誌並將修改存儲在其他表中? – TeddyRuxpin 2013-03-27 15:31:52

+0

@TeddyRuxpin:你沒有說你想保持你的問題變化的歷史。您需要將添加/修改的時間戳列添加到表中。按時間戳降序索引,以便最先檢索最新版本。 – 2013-03-27 15:35:00

+0

我明白你的意思了。感謝您的快速評論 – TeddyRuxpin 2013-03-27 15:49:23