【问题标题】:Associations/Relations 0:1 sequelize between tables表之间的关联/关系 0:1 续集
【发布时间】: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


    【解决方案1】:

    我的 main_table 中的 1 个属性可以是 3 个不同表的主键的值。 如何在 sequelize 中建模?

    • 我应该在我的 main_table 中为我的 3 个主键设置 1 个属性吗?
    • 还是应该在我的 main_table 中有 3 个属性(我的 3 个表的每个主键都有 1 个属性)?

    【讨论】:

      猜你喜欢
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 2016-04-03
      • 1970-01-01
      相关资源
      最近更新 更多