我接管了一个具有SQL后端的应用程序。有多个表,但我很担心这两个是这些:SQL表设计帮助
QAProfile
---------
ProfileID <pk> -int
ProfileName
SecurityGroups -varchar(max)
SecurityGroups
--------------
GroupID <pk> -int
GroupName
我的问题是,该SecurityGroups场群ID值的逗号分隔的列表。
所以配置表如下:
--------------------------------------------
| ProfileID | ProfileName | SecurityGroups |
--------------------------------------------
| 1 | foo | ,1,13,34,56, |
--------------------------------------------
| 2 | bar | ,4,13,29,56, |
--------------------------------------------
配置文件可以有muliple安全组和安全组可以在muliple型材
就如何重新设计这个有什么建议?
你的更好,你甚至添加了FK的!我想他们可以自己做。 – Sage 2010-10-05 18:39:48
我不同意这种说法:“逗号分隔的列表不属于SQL数据库”似乎有点教条 - 当然有这种策略对于性能的原因是非常有利的。 – James 2010-10-05 18:41:20
@詹姆斯:你有一点。对这句话增加“一般”更准确。 – 2010-10-05 18:42:06