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

我只想知道是否必须将user_id保留在Enquiry table中。据我所知,我可以参考car_id表的cars来获取用户详细信息。什么是管理这些信息的最佳方法这类事情。
提前致谢。

最佳答案

如果从“查询”表中删除“ user_id”,则在设计中将隐含一个假设,即查询是由车主创建的。

这个假设可以接受吗?

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

关于mysql - MySQL表多个外键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51684604/

10-12 21:23