我正在尝试确定如何在数据库中存储一些数据。 (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