我剛剛開始在MySQL中建模我的數據庫。數據庫正常化sten百分比t分數
所以我有一個表命名爲 「規範」 有以下的列:
ID(INT) - 主鍵
fk_category_id(INT)---從anothe表
raw_score_min外鍵(INT) ---需要範圍
raw_score_max(最大值)---下界得分上界需要的範圍
斯登(INT)---標準十(值1-10)分數言論
百分(INT)---百分比備註(值1-100)
t-score(int)---另一種說法有怪異的相關
fk_classification_id ---從另一個表
外鍵現在,不是在這個數據庫中的每一行都會使用斯登,百分位和T值。
將會有大多數情況下,只有三個將被使用。 但是,有些特殊情況下,將使用三個中的兩個(即sten和百分位數)
所以如果行堆積起來,表中將會有很多浪費列的值爲sten,percentil和t - 分數
有什麼辦法可以避免使用規範化造成的浪費?謝謝!
UPDATE:
我忘了告訴大家,作爲系統的推移,可能會有額外的類型爲「標準」(斯登,T值,百分位),如CSQ或其他標準。按照上面的表格,這可能意味着每次有新的「標準」類型時,我應該添加一個新列。
你好!感謝您的快速回復。順便說一下,我有問題的更新,請參閱上文。你還會建議相同的答案嗎? –
謝謝!接受這個答案,因爲我遵循這個建議,這是總的意義,並已跟進回答 –