私は次の回答を検索しましたが、主にサロゲートを使用するかどうかに関係なく、子供の複合キーを使用するかどうかではなく、テーブルを結合する。データベース設計 - ジョインテーブルの子キー選択
私はテーブルattendees
とテーブルevents
を持っています。
結合テーブルは、2つの外部キーattendee_id
とevent_id
を含む、event_attendees
であり、また、代理の主キーid
は、今度はイベントで参加者がschedule_items
を持つことができるとしましょうました。
通常、テーブルevent_attendee_schedule_items
には、event_attendee_id
,schedule_item_id
という列を使用します。
もしあれば、以下の複合外来キーを使用すると、上記のような欠点がありますか?
attendee_id
、event_id
、schedule_item_id
(event_attendees
テーブルへの直接リンクの代わりに複合キー)?
coumpoundキーを使用した2番目の解決方法は、私にとってはより論理的です。一度に1つの場所に1人いるので... 3つのテーブルを一緒にリンクしています... –