我接管了一個具有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