原则:如何处理家庭名单



我在网上搜索过,但没有得到我的案件的答案。我正在迁移一个关于学说的项目。

将一个实体链接到另一个包含项目所有"族"的实体的正确方法是什么。

例如,这些族可以是:

  • "project_status":状态1、状态2、状态3
  • "国家":恩,美国,中国
  • "标签":标签1,标签2

所以所有这些值都存储在数据库中的同一个表中,而我的实体处理这个问题。所以现在我有一个实体,可以有几个国家或标签。在数据库中,我有一个国家的文本字段和一个标签的文本字段。我将每个标签或族的id存储在这些字段中。

假设我有一个实体叫"家庭",还有一个实体叫做"myEntity"。

最好的方法是什么?

好吧,也许我实际上已经找到了一种方法。我将使用联接表,而不是使用实体表中常用的文本字段来存储族的ID。

因此,假设我有一个表,其中包含我项目中的不同列表(country、file_status和其他可能的列表)。然后,我将为这个表创建一个实体"familyEntity"。

我将创建一个表,用于一个实体a可以具有同一族(例如国家)的多个值的情况。在这种情况下,我将在familyEntity和那个家庭的entityA之间有一个多对多的关联。如果我有另一个实体B,它使用可能具有多个值的族"status",那么我也将有一个使用同一表的多对多关联。

在其他情况下,一个家庭只能有一个值,我会有多对一的关联。

不知道这是不是正确的方式,但它发生在我的方式。此解决方案似乎适用于非复合主键)。

最新更新