另一个表条目的数据库表?

时间:2009-05-19 19:07:57

标签: java database h2

我正在设计一个新版本的Java应用程序(使用嵌入式H2数据库),重新设计我将处理数据的方式。以下是我计划的方式:

  • 参赛作品表 -
    • 条目ID
    • 条目名称
  • 属性表 -
    • 物业ID
    • 物业名称
  • (个人财产)价值表 -
    • 价值ID
    • 条目ID
    • (价值栏......)
  • (个人入境)价值表 -
    • 物业名称
    • (个人财产)价值ID

每个条目可以有多个属性(包括同一类型的多个属性)。每个属性都有自己的存储方式。我需要查找为给定条目定义的所有属性,以及每个给定属性的所有条目。

这是一个很好的方法吗?

编辑:我不确定我是否解释得很好......

3 个答案:

答案 0 :(得分:3)

在我看来,这是一种非常糟糕的数据建模方法,但这是一种非常象牙的方式来观察情况,因为我没有必要在实践中使用这个模型。顺便说一句,它被称为“实体 - 属性 - 价值”方法。我不喜欢它的原因是因为它非常类似于模式,因为大多数SQL功能必须以某种方式复制。

肯定有时间和地点(如果您打算为具有不同模型的许多对象建模)或者具有经常更改的模式。但我个人认为这很糟糕。

答案 1 :(得分:1)

如果我理解正确,我会使用交集或junction表而不是你所描述的。

因此,您可以创建一个查询,以获取每个Entery的所有属性,或每个属性的所有Enteries。

答案 2 :(得分:0)

我同意Google未知。这也称为Inner-platform effect