0

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

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

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

father
-----------
id    name
1     kevin
2     adam

child
-----------
id    father_id    name
1     1            fred
2     1            john
3     2            alan

food
------------
person_id                name
1(from father table)     pizza
2(from child table)      burger
1(from child table)      hotdog

现在饭桌有异常。我无法区分(1 个披萨)是给父亲还是孩子...

测试用例:select food.name from food wherefather.id = 1;输出:pizza select food.name from food where child.id = 1; 输出:热狗

4

1 回答 1

1

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

于 2017-05-27T11:06:17.673 回答