1

他の 2 つのテーブル (Actor & Character) の主キーから作成された複合キーを持つジャンクション テーブル (Actor_Character) があります。ジャンクション テーブルであるため、Actor と Character も両方とも外部キーになります。さて、このジャンクション テーブルに 3 番目の外部キー (DVD) を追加すると、エンティティになりますか? 通常、新しい非キー属性をジャンクション テーブルに追加すると、エンティティになります。ただし、この場合、キー以外の属性 (外部キー) を追加していません。また、これも新しいものではありません。DVD エンティティは、主キーとして DVD_ID を持つ別の場所に既に存在します。

私が解決しようとしている全体的なビジネス上の問題は次のとおりです。

顧客が DVD を持っていて、その中に出演している俳優を知っている場合、その俳優の 1 人が DVD で演じているキャラクターをどのように見つけますか。

私の解決策は、次の方法でこれら 2 つのジャンクション テーブル (DVD_Actor) & (Actor_Character) をクエリすることです。

select char_id from char_actor where actor_id = 1 and dvd_id = 14

私が抱えている問題は、ER図でこれをどのように表現するかです。エンティティまたはジャンクション テーブルですか?

4

0 に答える 0