添加新字段还是添加新值?

时间:2012-04-03 10:28:38

标签: c# asp.net database database-design

如果我的数据库中有一个字段,用于说明应用程序的类型。

取两个值0 or 1

0适用于网络应用 1适用于获胜应用

现在我的业务有一些要求:

  

所有用户都可以获得一些胜利应用程序   它们属于特定用户。


处理这种情况的最佳解决方案是什么。

添加新字段以说明它是公共的还是私人的

或只是向同一字段添加新值,请2说明it's private win app

3 个答案:

答案 0 :(得分:2)

如果您还没有,最好将基于用户,角色,权限的安全模型放入数据库/系统,从而使您能够指定一组有权访问特定应用程序的用户,无论是基于网络还是基于Windows

答案 1 :(得分:1)

我说在AppId旁边添加一个名为PublicIndicatior的新列

哦,确保有一个查找表,以便人们可以看到0或1的含义,并将其键入您的数据表

查找表:

   AppTypeId, AppTypeDescription
   0, WebApp
   1, WinApp

数据表:

  Id, AppTypeId, PublicIndicator
  1,0,1
  etc

答案 2 :(得分:1)

正如教皇上面提到的(我给他+1),最好的方案是添加一个新的用户表(如果可能的话,添加角色等表),然后通过新的外键或使用appid链接到该用户表。 (假设它在你的桌子上并且是唯一的)。然后,当老板3周后回来说“这很好,但现在我们可以将App99限制在账户部门”,你不会回到绘图板。