音楽 CD を販売する Web サイトのデータベース設計を作成していますが、CD とそのジャンルの関係が 1 対多なのか多なのかがよくわからず、壁にぶつかっています。 -対多
各 CD には複数のジャンルを含めることができます。たとえば、「Ministry of Sound Dubstep Anthems」には、ダブステップ、ダンス、エレクトロなどのジャンルを含めることができます。
考えれば考えるほど、各ジャンルは何枚もの CD にリンクすることもできます。
現時点でデータベースを持っている方法は次のとおりです。
cd_table
PK ID
FK Genre
Description
...
genre_table
PK ID
Genre
多対多の場合、次のような結合テーブルが必要になると考えています。
cd_genre
CD_ID
Genre_ID
そして、両方を主キーとして機能させますか? cd_genre を cd_table にリンクするにはどうすればよいですか? それとも、cd_table の FK を削除してから、CD のクエリを実行するときに結合を実行しますか?