关联/关系 0:1 在表之间续集



我想在 1 个表和 3 个不同的表之间创建一个 0:1 的关系,但我在续集中没有看到任何这样的关系(只有 1:1、1:n、n:m(。 续集可能吗?

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

  • 我的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,有 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"的primary_key(、table_indication_id(表格table_indication的primary_key(

  • table_indication:ID、姓名("table_p"、"table_d"或"table_v"(

  • table_p:ID、姓名

  • table_d:ID、姓名

  • table_v:ID、姓名

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

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

最新更新