0

ER モデリングの概念を理解しようとしていますが、まだ成功していません。映画データベースに関する ER モデルを設計しましたが、それが適切な設計であるかどうか、およびエンティティを接続する方法がわかりません。

  1. 俳優と映画の間 「俳優は各映画で一度しか演じられない」と同時に「多くの俳優が多くの映画で演じられる」と言いたいのですが、それは 1 対 1 の関係ですか、それとも多対多の関係ですか?

そして、実体とそれらの間の関係についてどのように考える必要がありますか? 1 人のユーザー、1 つの映画、1 人の俳優、1 人の監督、または一般との関係は?

更新: 新しい質問: と の関係は1 対多または多対多のどちらである必要がDirectorありますか? Film私が言いたいのは、「1 人の監督が多くの映画を制作できる && 多くの監督が多くの映画を制作できる」ということです。

ここに画像の説明を入力

4

1 に答える 1

1

次のように考えてみてください。たくさんの映画があります。多くの俳優がいます。各俳優を特定のムービーに 1 回だけ含めたいというのは理にかなっていますが、それ以外の場合は、映画と俳優を「組み合わせて」関係を表現できるようにしたいと考えています。

ダイアグラムを見ると、Film と Actor の関係を表すフィールドがないようです。これらの行は、実際のフィールドと一致する必要があります。外部キーについて読む: http://en.wikipedia.org/wiki/Foreign_key

Actor と Movie の関係は、実際には多対多です。これは「結合テーブル」で表現できます (これをダイアグラムに追加する必要があります)。

次のようなものが機能します。

FilmActor
-------
uidFilm
uidActor

そして、それらの 2 つのフィールドに一意の制約をまとめて、複製できないようにします (つまり、同じアクタがフィルムに 2 回登場することはできません)。

于 2013-10-04T21:12:55.477 に答える