2011-09-29 65 views
0

首先,我公司及其templates.templates在文件表我與這樣的列:數據庫交叉表或一個表是更好

 
FileTemplate 
------------------- 
ID - CompanyID - Description - FileID 

二設計:

 
FileTemplate    
------------------- 
ID - Description 


交叉表:

       
-----------------------------------------  
ID - CompanyID - FileID - FileTemplateID   

哪種設計更適合性能和維護拔頭籌?將會有很多數據(100萬行)。這將是一個非常活躍的桌子。

回答

1

據我所知,第二種方法更好,因爲你有大量的數據。規範化始終是最好的方法。正如你所說,應該有公司和現場表以及交叉參考表。

希望這對你有一些幫助!

+0

+1 - 正常化通常是最好的選擇。這當然假定'description'(和其他相關字段)中的值不是唯一的,並且會從提取/重複數據刪除中受益。鑑於上下文,我認爲可能(但在問題中沒有明確說明)。 –

+0

非常感謝。其實我們爲這份工作做了一張簡單的表格。但決定放置說明欄後。那裏因爲我混淆了使用正常化系統「爲一個描述列」或使用一張桌子逃脫複雜情況。 –

相關問題