关于数据库设计的快速问题!在这个例子中,有用户和时间表。每个用户可以有许多日程表,每个日程表可以属于许多用户。
我有两个表,“user”和“schedule”,每个表都有一个唯一的标识符/主键(user_id 和 schedule_id):这些表具有多对多的关系。
这是我不确定/缺乏经验的地方:为了将它们连接在一起并遵守良好的数据库设计,我想创建一个包含两列 user_id 和 schedule_id 的链接表。我计划制作这两个主键(因此是复合键)。但是,我是否还添加了两个外键,一个在 user_id 上链接到 'user' 表,一个在 schedule_id 上链接到 'schedule' 表?
TLDR:我计划在连接两个表的 2 列“链接”表中使用复合键。我应该/是否还需要将它们变成外键?