我正在设计 Java 应用程序的新版本(使用嵌入式 H2 数据库),重新设计处理数据的方式。以下是我的计划:
- 条目表-
- 条目 ID
- 条目名称
- 属性表-
- 媒体资源 ID
- 属性名称
- (个人属性(property))值(value)表-
- 值 ID
- 条目 ID
- (值列...)
- (个人条目)值表-
- 属性名称
- (个人属性(property))值 ID
每个条目可以有多个属性(包括同一类型的多个属性)。每个属性都有自己的存储其值的方式。我需要查找为给定条目定义的所有属性,也许还有每个给定属性的所有条目。
这是一个好方法吗?
编辑:我不确定我是否解释得很好...
最佳答案
在我看来,这是一种非常糟糕的数据建模方式,但这是一种非常象牙塔的看待情况的方式,因为我没有在实践中使用过这个模型。顺便说一下,它被称为“实体-属性-值”方法。我不喜欢它的原因是它非常不像模式,因为大多数 SQL 功能都必须以某种方式复制。
肯定有适合它的时间和地点(例如,如果您打算对具有不同模型的许多对象进行建模)或者具有经常更改的模式。但我个人认为这很糟糕。
关于java - 数据库表是否包含另一个表的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/884497/