有人可以帮助我理解这一点,因为我不确定我是否应该在其中包含一个主键,因为它看起来不像我需要它。
我有两个表结构如下:
表 1:程序
program_id
cycle_unit表 2:program_has_days
天
周
program_id
一个程序可能需要很多天才能完成,因此该程序有一个表 2 中的时间表。时间表列出了该程序可以完成的一周中的哪一天(例如第 1 周的第 1 天,然后是第 2 周的第 3 天) . 所以在这里,它具有一对多的关系。我想知道我应该将主键(id)放到表 2 中吗?
我认为我不需要主键,因为我不会直接参考时间表。我总是参考 program_id 来获取时间表。在这种情况下,program_id 不能是主键,因为它不是唯一的。