我有三个表用户,汽车和查询,它们的设计如下:
用户:
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/