連想エンティティ
連想テーブルの使用例として、ユーザーに権限を割り当てることを考える。複数のユーザーが存在する可能性があり、各ユーザーに0個以上の権限を割り当てる。 1人以上のユーザーに個別の権限を付与することになる。
ジャンクションテーブル上でのSELECTステートメントはメインテーブルとジャンクションテーブルを接合する。
これにより、すべてのユーザーとその権限のリストが返される。 ジャンクションテーブルへの挿入には、複数のステップが含まれます。最初にメインテーブルに挿入し、次にジャンクションテーブルを更新する。
外部キーを使用して、データベースはUserPermissionsテーブルの値を独自のテーブルに自動的に逆参照する。