我正在爲業務組構建多個基於Web的工具。許多這些工具需要一個託管的城市名稱列表。現在,每個工具都有自己的位置查找表,我想集中它,因此一個位置表可以用於所有工具,因此不需要多次添加位置。SQL表設計助理
我創建了主位置表
-----------------------------
| LocationID | LocationName |
-----------------------------
| 1 | Reno |
-----------------------------
| 2 | San Diego |
-----------------------------
我想添加附加字段特定於每個工具,但不一定涉及到另一個。我是否應該創建其他表來管理這些字段,或者只是在需要時將新字段添加到此位置表中?
我最初的想法是創建表來保存每個引用的其他工具的設置。
WebTool1 settings table
------------------------------------------------------
| LocationID | HasAirConditioning| HasSecurityGuard |
------------------------------------------------------
| 1 | TRUE | TRUE |
------------------------------------------------------
| 2 | FALSE | TRUE |
------------------------------------------------------
WebTool2 settings table
-------------------------------------------------------
| LocationID | ServerName | RequiresDriveMapping |
-------------------------------------------------------
| 1 | DELLSERVER1 | TRUE |
-------------------------------------------------------
| 2 | HPSERVER3 | FALSE |
-------------------------------------------------------
這是一個很好的策略嗎?如果不是,爲什麼?
感謝您的再次證實。 – zeroef 2010-11-04 02:49:23
很高興......即使對於100k行的連接,如果您正確設置了鍵和索引,連接就會成爲sql server中的一個問題。我看到它在連接數百萬行中表現良好。SQL服務器是令人印象深刻的 – 2010-11-04 10:15:26