我目前正在開發一個項目,在Azure SQL數據庫中重新創建MS SQL Server數據庫。我一直在考慮當前模式(雖然不是與實際列的數據類型),我碰到這個傳來:在一列中存儲不同的數據類型以減少表計數
Question (QuestionID, QuestionDescription, UnitOfMeasure, SQLDataType)
QuestionAnswer (QuestionID, AnswerID, Answer, SQLDataType, UnitOfMeasure)
因此,該數據庫包含了各種問題,其中每個都回答/與不同類型的數據測量(int,text,date等),所有的答案都與一個標識「答案」列中使用的數據類型的列一起存儲。
我想知道這是否是一種常見做法以及如何實施? (一列中有多種類型的數據)。另一種選擇顯然是把所有的問題放在一起,但把不同的答案分解到不同的表格中,但是我可以看到30多個不同的問題變得麻煩。
我已經看到了這樣做過。但是將數據類型和比例(UnitOfMeasure)放入答案表中並不是一種好的做法。它不應該複製到答案,它已經是問題的一部分。 –
任何爲什麼不使用sql_variant的原因? –
http://wiki.c2.com/?FearOfAddingTables –