gpt4 book ai didi

php - 存储链接到事件 mysql 的歌曲列表

转载 作者:行者123 更新时间:2023-11-30 22:34:27 25 4
gpt4 key购买 nike

我在 MySQL 中有一个数据库,目前列出了大约 1500 场音乐会和事件。现在,计划是为数据库中的所有音乐会添加轨道列表(在音乐会上演奏的歌曲列表)。基本上这将意味着很多重复的值(在许多音乐会上演奏的歌曲),我真的很感激一些关于最佳方法的意见。

我最初是从一个与此类似的数据库开始的;

| eventID | edate | venue | city | setlist |

字段列表基本上是文本数据,我可以在其中粘贴歌曲列表并对其进行解析,以便使用 php 将每首歌曲放在一个新行中。这行得通,编辑文本和运行顺序就像编辑文本文档一样。现在,显然这很简单,但也有缺点和局限性。获取歌曲的统计数据等简单的事情可能非常困难,对吧?

那么,存储 setlist 值的最佳方式是什么?创建一个新表,为每首歌曲添加一个新行,并且有一个外键链接到 eventID?我如何才能最好地保留(并在需要时编辑)该表中歌曲的运行顺序?还有其他建议吗?

感谢您对此提出的任何意见或建议,因为我很乐意在开始添加所有数据之前获得一些帮助。

最佳答案

我会创建一个表来保存在特定事件中表演的每首歌曲:

| songId | eventID | song |

eventID 可以在多行中重复,以显示在该事件中表演的每首歌曲。

通过这种方式,您可以查询特定歌曲的所有播放时间,还可以通过查询 eventID 获取特定事件的所有歌曲(轨道列表)。

关于php - 存储链接到事件 mysql 的歌曲列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32998648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com