我使用的是sql-server-2008-R2
。我有一個表中有三種類型的數據,並且類型在另一個表中。數據庫表分析混淆
T =表,F =場,FK =外鍵,PK =主鍵
T1: F1(PK), F2(TypeID), F3, F4, F5, F6, F7
T2: F1(TypeID, PK), F2(TypeName)
我想添加一個第四類但這種類型還有一個附加屬性(如TypeRate) 。
我的T1表格在項目開始的第一週至少有300萬條記錄,然後它會減慢每月300萬條記錄的速度。
現在我想知道哪種方法如下列出的中最好的一個:
A.一個字段添加到主表(T1):
T1: F1(PK), F2(TypeID), F3, F4, F5, F6, F7, F8(TypeRate)
F8大部分時間(對於其他類型的記錄)將爲空,但我只有一個表格
B.在所有添加另一個表與所有的T1具有字段(T3):
T3: F1(PK), F2(TypeID), F3, F4, F5, F6, F7, F8
使T1沒有一個空值的大部分時間,但我有兩個表,其大多是相似的。
C.添加描述表(T4):
T4: F1(PK), F2(FK:T1.PK), F3(TypeRate)
使我的T1表不具有空值,和用於所述第四類型的附加數據是按照所述記錄T4(描述表)
請註明爲什麼每個解決方案是好還是壞的,有什麼缺點和優點。 –