Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中映射这个复杂的实体/关系模型?_Java_Database_Relational Database_Entity Relationship - Fatal编程技术网

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

如何在Java中映射这个复杂的实体/关系模型?,java,database,relational-database,entity-relationship,Java,Database,Relational Database,Entity Relationship,我有点混淆了3个实体之间的多对多关系。我想知道我的对象模型是什么样子的。我有三个实体,A、B、C和AB(M:N),两者之间的关联表A和B与另一个关联表相链接,该关联表与第三个实体形成另一个1:N关系。我从未见过这种与另一个关联表形成1:n关系的关系。有关更多信息,请参见下图 如果我谈论对象模型,那么我会说“实例A”有许多“实例B”实例,反之亦然,但我不知道如何总结“实例C”的关系 还请让我知道所有三个实体之间这种关系的定义是否正确?我的意思是在关系设计上有什么问题吗 提前谢谢 编辑:所有箭头

我有点混淆了3个实体之间的多对多关系。我想知道我的对象模型是什么样子的。我有三个实体,A、B、C和AB(M:N),两者之间的关联表A和B与另一个关联表相链接,该关联表与第三个实体形成另一个1:N关系。我从未见过这种与另一个关联表形成1:n关系的关系。有关更多信息,请参见下图

如果我谈论对象模型,那么我会说“实例A”有许多“实例B”实例,反之亦然,但我不知道如何总结“实例C”的关系

还请让我知道所有三个实体之间这种关系的定义是否正确?我的意思是在关系设计上有什么问题吗

提前谢谢


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

数据模型是正确的,但这些表的对象模型可能有点复杂。我会这样做:

  • 一个用于TBL_A的类,列表属性为TBL_B
  • TBL_B的一个类,列表属性为TBL_a
  • 一个用于TBL_C_TBL_A_B的类,以及一个用于TBL_B、TBL_A和TBL_C的属性

在ORM框架中进行映射会变得很时髦。

这将使您进入正确的方向。试着设计一个UML图,或者ER也可以。下面是一些文章,其中包含一个模型和该模型的相应Java代码。(转到->类图章节)。

我已经从这个链接添加了上传的imageview图像链接,那么你能为我画一个uml图吗????因为我无法定义实例C与A和B的其他实例之间的关系。或者,如果在任何地方描述了此类问题,请引用参考文献。谢谢,请说出你想做什么样的模特。A和B NxM关系。C?您只需为多对多表找到一个合适的名称即可。尝试发布真实的模型(如:人员、系统、部门、公司等),而不是仅仅使用TBL_A…他是否要求映射?我以为他想为他的数据建模。如果我没有错的话,你是想说我不应该做三个类(A,B和C),而是四个类(A,B,AB_C,C),然后我可以说C有很多连接实体AB的实例???我说得对吗?那是我的选择。您的数据模型说,TBL_C是TBL_A和TBL_B关系的一个属性,因此我们需要一个额外的类来反映这一点。