2012-04-03 112 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到账户部门”,你不会回到制图板。