我在网上搜索过,但没有得到我的案件的答案。我正在迁移一个关于学说的项目。
将一个实体链接到另一个包含项目所有"族"的实体的正确方法是什么。
例如,这些族可以是:
- "project_status":状态1、状态2、状态3
- "国家":恩,美国,中国
- "标签":标签1,标签2
所以所有这些值都存储在数据库中的同一个表中,而我的实体处理这个问题。所以现在我有一个实体,可以有几个国家或标签。在数据库中,我有一个国家的文本字段和一个标签的文本字段。我将每个标签或族的id存储在这些字段中。
假设我有一个实体叫"家庭",还有一个实体叫做"myEntity"。
最好的方法是什么?
好吧,也许我实际上已经找到了一种方法。我将使用联接表,而不是使用实体表中常用的文本字段来存储族的ID。
因此,假设我有一个表,其中包含我项目中的不同列表(country、file_status和其他可能的列表)。然后,我将为这个表创建一个实体"familyEntity"。
我将创建一个表,用于一个实体a可以具有同一族(例如国家)的多个值的情况。在这种情况下,我将在familyEntity和那个家庭的entityA之间有一个多对多的关联。如果我有另一个实体B,它使用可能具有多个值的族"status",那么我也将有一个使用同一表的多对多关联。
在其他情况下,一个家庭只能有一个值,我会有多对一的关联。
不知道这是不是正确的方式,但它发生在我的方式。此解决方案似乎适用于非复合主键)。