如何在Java中映射这个棘手的实体/关系模型?

时间:2012-02-17 16:11:54

标签: java database relational-database entity-relationship

我对3个实体之间的多对多关系感到困惑。我想知道我的对象模型是什么样的。我有三个实体,A,B,C和A - B(M:N),并且A和B之间的关联表与另一个关联表链接,该关联表与第三实体形成另一个1:n关系。我从未见过这种与另一张关联表形成1:n关系的关系。有关详细信息,请查看下图。

enter image description here

Uploaded Image link

如果我谈论对象模型,那么我会说“INSTANCE_A”有很多“INSTANCE_B”实例,反之亦然,但我不知道如何总结“INSTANCE_C”的关系。

还请告诉我这三个实体之间关系的定义是否正确?我的意思是关系设计有任何问题。

提前致谢

编辑:所有箭头表示(1:n或m:1)关系

2 个答案:

答案 0 :(得分:0)

数据模型是正确的,但这些表的对象模型可能很卡车。我会做这样的事情:

  • TBL_A的一个类,其List属性为TBL_B
  • TBL_B的一个类,其List属性为TBL_A
  • TBL_C_TBL_A_B的一个类,具有TBL_B,TBL_A和TBL_C的属性

在ORM框架中映射可以变得很时髦。

答案 1 :(得分:0)

这会带你走向正确的方向。尝试设计一个UML图,或者ER也应该没问题。下面是一些带有Model的论文以及该模型http://www.csd.uoc.gr/~hy252/references/UML_for_Java_Programmers-Book.pdf的相应Java代码。 (转到 - >类图章节。)