我正在嘗試確定如何在數據庫中存儲一些數據。 (SQLite的) 比方說,我們有2個表:屬性和類型數據庫:可以是數字或字母數字的存儲值
表格類型被或多或少像一個枚舉,它存儲了現有的在我的模型(整型,實,字母數字爲例)
表所有類型屬性包含屬性,記錄如下所示:
Attribute :
id : its id
name : name of the attribute
value : ??? (the main question here)
type : foreign key to table type
因此屬性的類型可以是Integer,Real或者字母數字。我不知道如何繼續根據類型存儲屬性的值。
我認爲到目前爲止,3個解決方案:
解決方案1:屬性的「值」字段是String類型的,我在有關類型轉換programmaticaly
解決方案2:我創造更多的「值「字段,如:intValue,realValue和alphanValue,並根據類型將NULL置於不相關的字段中
解決方案3:我創建了3個表,IntValue,RealValue和AlphaNValue,其中包含相關Attribute的外鍵。
我想知道哪種解決方案在性能和一致性方面更好,或者如果還有其他相關解決方案我沒有考慮過。
非常感謝
嗨內維爾。是的,考慮到你的答案和w01f,似乎解決方案1是我的選擇。我現在要看看你的鏈接,非常感謝你的時間 – SivaDashq