链接关系数据库中未知表的外键

莫里茨歌手

我目前正在尝试建立一个关系数据库 (H2),它将 JAVA 模型的面向对象结构投影到我的数据库的关系表中。我正在使用 JDBC 和 H2 RDBMS。

所以这是我的问题:我有一个“属性”类型的对象,它应该存储在“属性”表中。此属性的所有者可以是“功能”类型的对象,也可以是“块”类型的对象,它们都拥有自己的表。一个属性对象只能由一个对象(函数或块)拥有,使其成为 1:n 基数。

然而,我正在努力解决如何将所有者包含在属性表中。如果我创建一个名为“ownerID”的表并将所有者的 ID(顺便说一句,全局唯一 ID)存储在其中,则数据库将缺少有关哪个表包含此 ID 的信息(即使它是一个 GUID)。

- 例如,可以包含另一列包含 owner_ID 所属表的名称吗?

- 另一个想法是包含一个“functionOwnerID”列和一个“blockOwnerID”并将其中一个留空,但这对我来说似乎是一个相当肮脏的解决方案。

我希望我对问题的描述清楚,并提前致谢!

最好的问候, 莫里茨

雷切尔

“例如,可以包含另一列包含 owner_ID 所属表的名称吗?”

这就是多态关系的工作原理!:)

编辑:(是的,你可以这样做,这实际上很常见)


参考:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关系数据库(外键)

来自分类Dev

关系数据库架构-关系和外键

来自分类Dev

除了使用主键-外键关系之外,如何链接MySQL数据库中的多个表?

来自分类Dev

Talend csv 到关系数据库表:外键设置

来自分类Dev

关系数据库中的2个表

来自分类Dev

具有外键约束的关系数据库如何摄取可能顺序错误的数据?

来自分类Dev

ActiveRecord:模型中的数据库关系定义与表设置中的外键定义?

来自分类Dev

联接,外键和其他关系数据库计划

来自分类Dev

Ruby中的关系数据库

来自分类常见问题

在关系数据库表中查找具有所有关系的条目

来自分类Dev

在关系数据库表中查找具有所有关系的条目

来自分类Dev

从关系数据库表创建邻接表

来自分类Dev

如何找出关系数据库设计中的候选键

来自分类Dev

数据库中的外键并创建联接表

来自分类Dev

带有外键的表中的数据库插入

来自分类Dev

调查关系数据库表架构

来自分类Dev

时间表关系数据库设计

来自分类Dev

从Codeigniter中的关系数据库中获取数据

来自分类Dev

在子表和父表中都具有外键的数据库表关系

来自分类Dev

在关系数据库中添加表年份可以吗?

来自分类Dev

对象关系数据库中的联接表继承映射与组合

来自分类Dev

在Django中跨数据库“匹配” /关系数据

来自分类Dev

尺寸,外键,关系数据

来自分类Dev

在SQLite关系数据库中对此建模

来自分类Dev

MySql中关系数据库设计的最佳方法

来自分类Dev

在JPA,关系数据库等中,什么是元组?

来自分类Dev

在关系数据库中搜索记录

来自分类Dev

如何引用关系数据库中的记录组?

来自分类Dev

如何描述关系数据库中的性能问题?

Related 相关文章

热门标签

归档