我正在设计一个新版本的Java应用程序(使用嵌入式H2数据库),重新设计我将处理数据的方式。以下是我计划的方式:
每个条目可以有多个属性(包括同一类型的多个属性)。每个属性都有自己的存储方式。我需要查找为给定条目定义的所有属性,以及每个给定属性的所有条目。
这是一个很好的方法吗?
编辑:我不确定我是否解释得很好......
答案 0 :(得分:3)
在我看来,这是一种非常糟糕的数据建模方法,但这是一种非常象牙的方式来观察情况,因为我没有必要在实践中使用这个模型。顺便说一句,它被称为“实体 - 属性 - 价值”方法。我不喜欢它的原因是因为它非常类似于模式,因为大多数SQL功能必须以某种方式复制。
肯定有时间和地点(如果您打算为具有不同模型的许多对象建模)或者具有经常更改的模式。但我个人认为这很糟糕。
答案 1 :(得分:1)
如果我理解正确,我会使用交集或junction表而不是你所描述的。
因此,您可以创建一个查询,以获取每个Entery的所有属性,或每个属性的所有Enteries。
答案 2 :(得分:0)
我同意Google未知。这也称为Inner-platform effect。