SQL 中的外键转换为 table - 数据库设计

Foreign Key in SQL to pivot table - database design

我正在开发一个允许上传特定类别(样本、完整歌曲、合唱等)和特定流派(摇滚、流行、说唱等)的音乐的应用程序,因为我可以从中获取样本任何类型和任何类型都可以有任何类别我与它的枢轴 table 建立了多对多的关系。到目前为止一切顺利,但现在我想制作一个具有类别和流派的音频文件 table...将它直接与枢轴 table 的 ID 相关联是一种很好的做法吗?或者我应该将 category_id 和 genre_id 添加到 audio_files table?

我会推荐以下内容。每个音频文件都可以定义自己的类别和流派。