我几乎没有后端和数据库设计的经验,所以我想知道,尽量减少数据库中的外键数量是一种好习惯吗?
例如,让我们考虑登录搜索网站:
USER --hasA--> SESSION --makes--> QUERY
在这种情况下,用户和会话之间是一对多的关系,而会话和查询之间是一对多的关系。session 有一个 user_id 的外键和 query 有一个 session_id 的 foreign_key 是有意义的,但是查询表是否应该有 user_id 的外键?为什么或者为什么不?
提前致谢!