我搜索了以下问题的答案,但得到的答案主要与是否使用代理项有关,而不是关于是否在连接表的子项上使用复合键。
我有一张桌子attendees
和一张桌子events
。
连接表是event_attendees
,包含两个外键attendee_id
和event_id
,还有一个代理主键id
现在假设参加活动的参与者可以拥有schedule_items
.
我通常会简单地使用表event_attendee_id
中schedule_item_id
的列event_attendee_schedule_items
。
使用以下复合外键设置有哪些缺点(如果有的话)?
attendee_id
, event_id
, schedule_item_id
(复合键而不是event_attendees
表的直接链接)?