【发布时间】:2020-02-24 17:27:30
【问题描述】:
我想在 1 个表和 3 个不同的表之间创建 0:1 关系,但我在 sequelize 中没有看到任何类似的关系(只有 1:1、1:n、n:m)。 sequelize 可以吗?
在我的数据库中,我想要:
-
我的 main_table 与以下每个表都有 3 个关系 0:1:table_p、table_d 和 table_v。这将是我的 main_table 中的 1 个键 (value_id)。 Value_id 是 3 个表中的 1 个的 primary_key。
-
我的 main_table 与 1 个表有 1 个关系 1:1:table_indication。 table_indication(主键table_indication_id)解释了女巫表我应该得到的信息(如果table_indication_id = 1它是table_p的一个值,如果table_indication_id = 2它是table_d的一个值,如果table_indication_id = 3它是table_v的一个值)。
我的桌子设计:
-
main_table: id, value_id ('table_p', 'table_d' or 'table_v'的primary_key), table_indication_id(table_indication的primary_key)
-
table_indication: id, name ('table_p', 'table_d' or 'table_v')
-
table_p:id,名称
-
table_d:id,名称
-
table_v:id,名称
【问题讨论】:
标签: sequelize.js associations relation