2012-04-03 263 views
0

如果我在我的數據庫中有一個字段,它可以說明應用程序的類型。添加新字段或添加新值?

取兩個值0 or 1

0的web應用程序1勝應用

,現在有在我的生意一定的要求:

有一些贏的應用可供所有用戶使用,部分 屬於特定用戶。


什麼來處理這種情況的最佳解決方案。

增加新的領域,以說明無論是公共或私人

或只是增加新的價值,同場說2陳述it's private win app

+0

請更具體一些: 您的邏輯依賴於將應用程序標記爲可用或不可用於請求用戶的基礎是什麼? – 2012-04-03 10:33:03

+0

我有一些業務規則,將澄清'用戶權限',但。一般我知道我有公共贏的應用程序,而不是公共贏的應用程序。 – 2012-04-03 10:35:41

回答

2

如果您還沒有它很可能是最好的一個用戶,角色,基於權限的安全模型,數據庫/系統打滑,從而給你能夠指定一組可以訪問特定應用程序的用戶,無論它是基於Web還是基於Windows的

+0

是的,我的想法正好。 – Wolf5370 2012-04-03 10:45:35

1

我想說未來添加新的列到你的AppId稱爲PublicIndicatior

哦,一定要有一個查找表,使人們可以看到0或1手段,國外IT關鍵是你的數據表

查找表:

AppTypeId, AppTypeDescription 
    0, WebApp 
    1, WinApp 

數據表:

Id, AppTypeId, PublicIndicator 
    1,0,1 
    etc 
+0

至於推理,我認爲它會使未來的變化更容易。假設您想從現在起一年內添加第三種類型的應用程序。當你將它們添加到查找表中時,你不需要知道它們是公開的還是私人的。你可以等待,直到實例被添加到數據表 – 2012-04-03 10:46:38

1

正如教皇建議的(I + 1他),最好的方案是添加一個新的用戶表(或如果可能的話,角色的表格等),然後通過一個新的外鍵或使用appid(假設它在你的桌子上並且是唯一的)。然後當3周後老闆回來說「這很好,但現在我們可以限制App99到賬戶部門」,你不會回到製圖板。