表之间的关联/关系0:1序列化

问题描述 投票:0回答:1

我想在1个表和3个不同的表之间创建一个0:1的关系,但我看不到任何类似的关系(仅1:1,1:n和n:m)。有可能续集吗?

在我的数据库中,我希望拥有:

  • 我的main_table与以下每个表具有3:0的关系:table_p,table_d和table_v。这将是我的main_table中的1个键(value_id)。 Value_id是3个表中的1个的primary_key。
  • 我的main_table与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'或'table_v'的主键),table_indication_id(表table_indication的主键)

  • table_indication:id,name('table_p','table_d'或'table_v')

  • table_p:id,name

  • table_d:id,name

  • table_v:id,name

sequelize.js associations relation
1个回答
0
投票

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

  • 我应该在main_table中为我的3个主键提供1个属性吗?
  • 或者我的main_table中应该有3个属性(我的3个表的每个主键都有1个属性)?
© www.soinside.com 2019 - 2024. All rights reserved.