チームとゲームの 2 つのデータベース テーブルがあります。
この質問の目的のために、私たちはフットボール (サッカー) チームとゲームを扱っています。
各ゲームには正確に 2 つのチームがあり、通常はホーム チームとアウェー チームですが、場合によっては両方のチームがニュートラルになることもあります。
私の質問は、Games テーブル (home_team_id、away_team_id) で 2 つの外部キーを使用してこのデータ関係を表す必要があるかどうか、または games_teams テーブルとの多対多関係を使用して 2 つをリンクする必要があるかどうかです。チームがホームチームかアウェイチームかを保存することも少しやり過ぎのようです。
混乱を招くために、私は KohanaPHP で ORM ライブラリを使用しています。これらは、fk が team_id と呼ばれるか、リンク テーブルが 2 つの列のみを含むことを期待します。KohanaPHP でこの問題を経験したことがある場合は、返信を残してください。それ以外の一般的なアドバイスも大歓迎です。