私はデータベース設計が初めてなので、ご容赦ください。PHPとMySQLを使用しています。映画に関する詳細を含む「movies」テーブルがあります。これには、映画と多対多の関係がある (私の理解が正しければ) ジャンルが含まれます。つまり、1 つの映画が異なるジャンルに属し、1 つのジャンルが異なる映画に属する可能性があることを意味します。
データベース設計について私が収集したところによると、この種の関係を 1 つのテーブルに格納することは、第 1 正規形または第 2 正規形のルールに違反するため、お勧めできません。これを回避するには、テーブルをどのように設計すればよいでしょうか。ジャンルごとに個別にテーブルを作成する必要がありますか、それとも... ?
これは私の次の質問につながります。どの情報がどの行に属しているかを識別するために、個別のテーブルに外部キーが必要です。理論的には、各映画を識別する一意のキーがあり、それを使用して別のテーブルで監督を識別したい場合、MySQL でこの関係を作成するにはどうすればよいでしょうか?
お時間をいただきありがとうございます。不明な点がありましたらお知らせください。明確にするために最善を尽くします。