請考慮以下情況。哪一個更好?
table 1: assessment
- 這表明studentID A1001已經採取了assessment_ID:E1。
- 它顯示studentID A1002已經考取了評估ID:E2。
- 評估ID:E1有5個問題。
- 評估ID:E2有9個問題。
兩個表中有「REFERENCE_ID」充當引用assessment.id
選項A的外鍵:我需要插入的問題數(行)+其相應的答案。 選項B:我需要在表格中添加一個新列,每當學生對更多問題進行評估時。
假設評估ID:E3有14個問題,那麼我需要將row10〜row14列添加到表中。
我的想法 選項A:在這種情況下創建了許多記錄。選項A有14條記錄,而選項B只有2條記錄。
選項B:某些列被浪費,因爲並非所有評估都有9個問題。
在性能,執行速度和存儲空間方面哪一個更好?
謝謝。
如果你的列名包含數字,你正在做一些非常錯誤的事情。選項B非常有效 –
選項B根本不會擴展......每次接收新數據時,都會增加列。這在Excel中甚至不是一個好選擇。 –
肯定選項A.你永遠不應該與你的價值水平。如果以後通過40個問題進行測試,該怎麼辦?與A一起去,不要忘記定義合適的索引,它會很好。 –