リレーショナルデータベースに複数値の属性を実装するための最良の方法は何ですか?
ER図をリレーショナルスキーマに変換しようとしていますが、次の問題があります。
プログラムID、タイプ、タイトル、説明などの属性を持つ「プログラム」のテーブルがありますが、アクターもあります。特定のプログラムには複数のアクターが含まれるため、これは明らかに複数の値になります。
これをどのように表現すればよいですか?
リレーショナルデータベースに複数値の属性を実装するための最良の方法は何ですか?
ER図をリレーショナルスキーマに変換しようとしていますが、次の問題があります。
プログラムID、タイプ、タイトル、説明などの属性を持つ「プログラム」のテーブルがありますが、アクターもあります。特定のプログラムには複数のアクターが含まれるため、これは明らかに複数の値になります。
これをどのように表現すればよいですか?
アクターがMany
プログラムを持つことができ、プログラムがアクターを持つことができる場合、これは古典的な関係Many
のように聞こえます。またはMany-to-Many
という名前の 3 番目のテーブルを作成し、2 つの列 (結合された 2 つのテーブルのそれぞれの主キー) を使用します。programme_actors
cast
俳優が複数の番組にも出演する可能性がある場合は、番組と俳優の両方の外部キーと、場合によっては役割などの他の属性を持つ結合テーブルを使用します。