我正在研究一个应用程序,我想知道什么样的数据库最适合我。使用什么数据库系统? (EAV与FK?)
我想模拟列表,但属性/结构因语言环境而异。我想比较,搜索等这些列表/属性跨不同的语言环境特定的结构。总有一款适合每个区域创建表的选项,但price = 100
代替price_us = 100 OR price_de = 100 OR etc..
我已经读了很多这里的问题就EAV在MySQL中它会是不错的参考类似,似乎它可能对我来说不是一个理想的解决方案(属性的数量;过于复杂)。
那里有什么能给我那种灵活性,但也有类似FK约束的东西吗? (限制某些属性或值?)
EAV有什么问题?它总是最好的方法,特别是当你的项目比预期的要大时。它是一个逻辑结构,易于理解和处理。 – Andreas 2012-03-20 18:59:20
你有没有考虑过分离成价格和货币? – 2012-03-20 19:00:57
@Andreas这是一个粗略的过度概括。你能以任何方式备份或支持该声明吗? – 2012-03-20 19:17:14