java - 数据库表是否包含另一个表的条目?

标签 java database h2

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

  • 条目表-
    • 条目 ID
    • 条目名称
  • 属性表-
    • 媒体资源 ID
    • 属性名称
  • (个人属性(property))值(value)表-
    • 值 ID
    • 条目 ID
    • (值列...)
  • (个人条目)值表-
    • 属性名称
    • (个人属性(property))值 ID

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

这是一个好方法吗?

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

最佳答案

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

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

关于java - 数据库表是否包含另一个表的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/884497/

相关文章:

java - 全屏上的 Swing 布局边框边距

database - Redis GREORADIUS : include altitude?

c# - 查看包含*很多*列的表格的最佳方式?

php - 使用 PHP MySQL 的类别层次结构(按顺序)

java - hibernate + Apache Tomcat。嵌入式数据库相对路径

java - 有没有办法让多线程只根据java中的请求计算?

java - 处理3.2.1 Game Control Plus库Java异常

java - Proguard with scala 和 android-plugin : java. lang.StringIndexOutOfBoundsException:字符串索引超出范围:160

java - 如何为H2数据库用户定义函数和存储过程指定java类版本?

spring-boot - Spring Boot 和 H2 关闭死锁