我正在设计一个数据库来存储有关音乐的元数据。
例如,我将存储以下数据:
歌:一年没有雨 专辑:一年没有雨 歌手:Selena Gomez与现场 作曲家:Lindy Robbins,Toby Gad
...进入这5个表格:
歌曲:song_ID,songTitle,专辑ID,歌手ID,作曲者ID 相册:album_ID,albumTitle 艺术家:artist_ID,artistName,表演者ID 表演者:performer_ID,performerName 作曲家:composer_ID,composerName
问题是,对于给定的歌曲(song_ID),与之关联的作曲者(composer_IDs)可能多于一个。乐队(artist_ID)中的成员数量(performer_ID)也是如此。
我不想使用数组或逗号分隔的值在这些列中存储多个值。我该如何解决这个问题?
我已经读过这个答案,但是我无法弄清楚如何用这种设计来实现它。任何帮助,将不胜感激。
创建另一个名为的表Song_Composer
,其中包含两列:Song_ID
和composer_ID
。然后,通过添加具有相同歌曲ID的行,可以将任意数量的作曲家与每首歌曲相关联
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句