我正在为一个销售音乐 CD 的网站创建数据库设计,但我遇到了难题,因为我无法弄清楚 CD 与其流派之间的关系是一对多还是多-太多
每张 CD 可以有多种流派。例如,“Ministry of Sound Dubstep Anthems”可以有 Dubstep、Dance 和 Electro 等流派。
不过,我想得越多,每种流派也可以与许多 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 时进行连接?