MySQL表多个外键

时间:2018-08-04 10:17:18

标签: mysql database

我有三个表用户,汽车和查询,它们的设计如下:
用户:
ID,名称,电子邮件
汽车:
ID,用户ID,名称
查询:
id,car_id,说明

我只想知道是否应该将user_id保留在Enquiry table中。我知道我可以参考{{1}的car_id来获取用户详细信息} table.what是管理此类事情的最佳方法。 预先感谢。

2 个答案:

答案 0 :(得分:0)

如果从“查询”表中删除了user_id,则在设计中隐式地假设查询是由车主创建的。

这个假设对您来说可以接受吗?

这可能是非常主观的,但是谈到正确性,我认为您应该保留user_id,因为查询本身是一个实体,应该拥有自己的所有者。

答案 1 :(得分:0)

这是基于您的报告的,但是我想说,您将不需要额外的user_id,因为每次您要参加所有表时都会详细记录用户信息和购车信息以及查询。