错误:外键引用来自两个不同表的主键

时间:2017-05-27 11:01:05

标签: sql foreign-keys primary-key anomaly-detection

我创建了一个这样的测试场景:

我有三张桌子,即父亲,孩子,食物。

父表具有主要自动增量键和名称列。 子表具有主要自动增量键和名称列。 食物有一列我需要一个外键和一个食物名称列。

>>> pd.DataFrame(columns=['1_AA', '2_BB', '3_CC', '4_DD'])
Empty DataFrame
Columns: [1_AA, 2_BB, 3_CC, 4_DD]
Index: []

现在食物台有异常现象。我无法区分(1披萨)适合父亲或孩子......

测试案例: 从food中选择food.name,其中father.id = 1;输出:披萨 从food.id = 1的food中选择food.name;输出:热狗

1 个答案:

答案 0 :(得分:1)

我相信设计非常糟糕。你为什么不创建一个“人”表,填充它并确定一个人是否是孩子或父亲,然后在食物表中使用人物ID?