• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:映画のデータベースの設計について・・・)

映画データベースの設計: 出演者情報の管理方法

このQ&Aのポイント
  • 映画データベースの設計について悩んでいます。特に、出演者の情報をどのように管理するかが課題です。
  • 現在、タイトルIDと出演者名を結びつけるテーブルを作成するという方法を考えていますが、多くの出演者がいる場合には手間がかかります。
  • より効率的な出演者情報の管理方法について、アドバイスがありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

映画には多くの俳優が出演し、俳優は多くの映画に出演する このようなタイトルと出演者の関係を多対多の関係といいます 生徒と受講講座、社員と取得資格など世の中にいくらでもある関係ですね この関係をデータベースにする場合の定型は [映画マスタ](映画ID、タイトル名、製作年、・・・) [俳優マスタ](俳優ID、氏名、生年月日、性別、・・・) [出演者表](映画ID、俳優ID) のような3つのテーブルにします 入力のインタフェースとしては 映画テーブルから作ったフォームに 出演者表をサブフォームとしてはめ込むというものが定形ですね 俳優マスタフォームに出演者表をサブフォームとしてはめ込めば 俳優の出演タイトル一覧もできますよ

madman666
質問者

お礼

やはりテーブルを分けたほうがよいのですね。 ありがとうございました。

その他の回答 (1)

  • tomo316
  • ベストアンサー率35% (51/142)
回答No.2

ちょっと修正 ・映画では一人二役がある。 ・映画では、役が有って演じる俳優がいる。 上の文章をモデル化すると下記のようになる。 [出演者表](映画ID、俳優ID)を[配役表](映画ID、配役ID、俳優ID)のほうがいいかも。 [配役マスタ](配役ID、配役名、役所、・・・)

関連するQ&A