我在网上搜索过,但无法为我的案子得到答案。我正在迁移一个关于学说的项目。
将实体链接到包含项目所有“族”的另一个实体的正确方法是什么。
家庭可以是例如:
所以这些值都存储在数据库的同一个表中,我的实体处理这个。 所以现在我有一个实体,可以有几个国家或标签。 在数据库中,我有一个国家的文本字段和一个标签的文本字段。并且我将每个标签或系列的ID存储在这些字段中。
因此,我想说我有一个名为“family”的实体和一个名为“myEntity”的实体。
最好的方法是什么?
答案 0 :(得分:0)
好吧也许我找到了一种方法。 而不是在我的实体表中使用我通常的文本字段来存储系列的ID,我将使用连接表。
因此,假设我的项目中有一个包含不同列表的表(country,file_status和其他可能的列表)。然后,我将为此表“familyEntity”提供一个实体。
我将创建一个表,该表将用于一个entityA可以具有同一系列的多个值(例如country)的情况。在这种情况下,我将在该家庭的familyEntity和entityA之间建立多对多关联。 如果我有另一个实体B使用具有多个值的族“状态”,我将使用同一个表进行关联的多对多关联。
在一个家庭中只有一个值可能的其他情况下,我会有多对一的关联。
不知道这是不是正确的方式,但它发生在我身上。对于不是复合的主键,这个解决方案似乎没问题。