我想在 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 个属性(?