2017-09-15 49 views
0

我有一個表main其中包含不同類型的信息。加入表格或創建少數行的列

我們稱之爲類型ABCDE,爲每一個我有相同的「詳細信息」存儲在N列。

問題:但我需要一個新的 '細節' 僅用於type E

所以,我認爲有兩種解決方案

(1)在表中創建一個列new_detail

  • 這會把NULL放入ABCD

  • 類型E爲1每10個000行,以及main表具有約50 000行/年

(2)創建new_tablemain_idnew_detail和加入它

  • 只有當E類型正在使用(不總是)時才需要連接

哪種方法是最佳實踐,爲什麼?接受其他解決方案

+0

在理解中有一個類型的列的含義是什麼? –

+0

哦,對不起,語言問題,這是數據類型,任何東西,如T恤,褲子,帽子和鞋子。 (我怎樣才能更具說服力?) – Blaztix

+1

您能否請您展示一些數據來描述您的想法。我不關注你目前的問題。 –

回答

0

方法2更好:創建一個單獨的表來存儲與「E」類型關聯的數據。這是data normalization的基本原則。