我正在为 SQL 练习设置一个网页和数据库,其中一堆歌曲将保存在一个数据库表中,并且将有一个网站的“用户”表(不过都只是在测试......)。我想做一个功能,允许用户从数据库中的歌曲中构建他们喜欢的歌曲列表。但我不确定如何最好地跟踪每个用户喜欢的歌曲。
据我所知,没有像属性这样的数组可以添加到用户表中来保存他们的链接歌曲列表,所以我唯一能想到的是:
在帐户注册时为每个用户创建一个表来保存他们喜欢的歌曲。
创建一个包含用户喜欢的所有歌曲的大众表,带有喜欢的用户的属性,然后显示他们喜欢的歌曲,从该表中提取所有有他们名字的歌曲。
这些都足够了吗?有更好的方法吗?
我会拉下MusicBrainz 的录音表,然后使用 m2m 表或作为他们最喜欢的录音 (1:n) 的数组将其链接到您的用户。取决于您是查询数据还是仅向用户显示数据。