如何为一列设计具有一对一或一对多关系的数据库?

维纳亚克

我正在设计一个数据库来存储有关音乐的元数据。
例如,我将存储以下数据:

歌:一年没有雨
专辑:一年没有雨
歌手: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)也是如此。

我不想使用数组或逗号分隔的值在这些列中存储多个值。我该如何解决这个问题?

我已经读过这个答案,但是我无法弄清楚如何用这种设计来实现它。任何帮助,将不胜感激。

r3mainer

创建另一个名为的表Song_Composer,其中包含两列:Song_IDcomposer_ID然后,通过添加具有相同歌曲ID的行,可以将任意数量的作曲家与每首歌曲相关联

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为一列设计具有一对一或一对多关系的数据库?

来自分类Dev

数据库设计一对一关系

来自分类Dev

一对一关系的数据库设计

来自分类Dev

数据库设计一对一关系

来自分类Dev

如何在关系数据库中的一对多关系上定义一对一关系?

来自分类Dev

一对一数据库设计

来自分类Dev

数据库设计,这是一对一的关系吗?

来自分类Dev

数据库设计:来自单个表的一对一关系?

来自分类Dev

数据库:“一对一”与“一对多”

来自分类Dev

如何在Android中具有一对一或一对多关系的对象化实体中插入记录

来自分类Dev

如何在Android中具有一对一或一对多关系的对象化实体中插入记录

来自分类Dev

一对一和一对多访问数据库关系

来自分类Dev

Yesod从数据库获得一对多关系

来自分类Dev

数据库一对多关系查询

来自分类Dev

用于RecipeApp的SQLite数据库(一对多关系)

来自分类Dev

数据库一对多关系查询

来自分类Dev

一对多关系的数据库模式

来自分类Dev

如何使用“数据库优先”建立一对一关系?

来自分类Dev

具有相同反向访问器的同一模型的一对一和一对多关系

来自分类Dev

使用一对多和多对多关系的数据库设计优势

来自分类Dev

具有一对多关系的HasManyThrough

来自分类Dev

使用id以外的其他字段进行一对多关系,而没有不良的数据库设计

来自分类Dev

使用id以外的其他字段进行一对多关系,而没有不良的数据库设计

来自分类Dev

具有一对多关系的数据库应用程序具有杂散对象

来自分类Dev

在具有一对多关系的表上进行一对一左联接的最快方法(MySQL)

来自分类Dev

现有数据库一对一映射列错误的代码优先

来自分类Dev

如何基于一对一(三个表)创建一对多关系?

来自分类Dev

如何映射具有属性的一对多关系(休眠)

来自分类Dev

当某些列仅在某些情况下适用时,为一对一关系设计数据库

Related 相关文章

  1. 1

    如何为一列设计具有一对一或一对多关系的数据库?

  2. 2

    数据库设计一对一关系

  3. 3

    一对一关系的数据库设计

  4. 4

    数据库设计一对一关系

  5. 5

    如何在关系数据库中的一对多关系上定义一对一关系?

  6. 6

    一对一数据库设计

  7. 7

    数据库设计,这是一对一的关系吗?

  8. 8

    数据库设计:来自单个表的一对一关系?

  9. 9

    数据库:“一对一”与“一对多”

  10. 10

    如何在Android中具有一对一或一对多关系的对象化实体中插入记录

  11. 11

    如何在Android中具有一对一或一对多关系的对象化实体中插入记录

  12. 12

    一对一和一对多访问数据库关系

  13. 13

    Yesod从数据库获得一对多关系

  14. 14

    数据库一对多关系查询

  15. 15

    用于RecipeApp的SQLite数据库(一对多关系)

  16. 16

    数据库一对多关系查询

  17. 17

    一对多关系的数据库模式

  18. 18

    如何使用“数据库优先”建立一对一关系?

  19. 19

    具有相同反向访问器的同一模型的一对一和一对多关系

  20. 20

    使用一对多和多对多关系的数据库设计优势

  21. 21

    具有一对多关系的HasManyThrough

  22. 22

    使用id以外的其他字段进行一对多关系,而没有不良的数据库设计

  23. 23

    使用id以外的其他字段进行一对多关系,而没有不良的数据库设计

  24. 24

    具有一对多关系的数据库应用程序具有杂散对象

  25. 25

    在具有一对多关系的表上进行一对一左联接的最快方法(MySQL)

  26. 26

    现有数据库一对一映射列错误的代码优先

  27. 27

    如何基于一对一(三个表)创建一对多关系?

  28. 28

    如何映射具有属性的一对多关系(休眠)

  29. 29

    当某些列仅在某些情况下适用时,为一对一关系设计数据库

热门标签

归档