說我有兩個問題類型:多選和範圍。範圍問題允許用戶通過在他們的答案中指定一個範圍的值來回答(例如1-10或2-4)。針對多種相似類型的數據庫設計?
我繼承在回答這些問題的類型存儲在其中的結構,像這樣同一個表的數據庫:
Answers
-------
Id
QuestionId
choice
range_from
range_to
這將導致數據如下圖所示:
1 1 null 1 10
2 1 null 2 4
3 2 Pants null null
4 2 Hat null null
它是否有意義在答案表中包含每個答案類型的列?還是應該把它們分解成單獨的表格?
這是我的真實數據庫的一個非常苗條的版本。實際上,大約有8個問題類型,所以每個答案都有幾個未使用的列。
可能的[數據庫繼承技術]的重複?(http://stackoverflow.com/questions/386652/techniques-for-database-inheritance) – mbeckish 2013-05-03 00:06:25
伊莫你應該有一個主表,它說什麼樣的問題是,那麼問題本身將存儲在只有它所需字段的表中。 – Patashu 2013-05-03 00:08:32