2015-11-16 145 views
0

我正在開發銀行應用程序,我想爲表中的每條記錄添加製造商,檢查器和授權功能。我在下面詳細解釋3級別授權結構

假設我有一個名爲invmast表的表。有3個用戶是製造商,第2個是checker,最後一個是授權。所以當製造商用戶在數據庫中創建一個事務時,這個記錄不是實時的(意味着這個記錄不能在invmast表中可用)。一旦檢查器檢查記錄和授權人授權記錄記錄將實時(意味着這個記錄將插入在最好的表中)。同樣的事情也適用於更新和刪除。所以我想要一個表結構如何實時實現這一點。如果有的話請諮詢。 我使用vb.net和SQL Server 2008

回答

0

讀起來就像一個家庭作業.....

很多方法來解決這個問題,這裏有一個常見的設計模式:

有一個invmast_draft表這與invmast相同,但在表中具有附加狀態列。應用程序需要了解此表格,狀態列及其值。就你而言,它可以有至少3個值 - 草稿,檢查,授權。莊家首先在這個表格中創建一個交易。一旦製造商完成,該行在狀態欄中的值爲「draft」。檢查員然後知道有一個新的行要檢查並完成他的工作。完成後,行更新狀態設置爲檢查。授權人做她的事情。當授權者將狀態更新爲「已授權」時,您可以將該行復制或移動到最終的invmast表中。或者,您可以定期喚醒進程以複製/移動批次的行。全部取決於您的業務需求。可以在這裏執行各種優化,但您可以得到一般想法。