我有一个项目,要求我存储一些音乐专辑的信息。我在想一个简单的相册表,包含以下字段:

|   id   |  name  | artist |description|  year  |

但我想知道保存曲目列表的最佳方法是什么。我可以在album表中有另一个字段,并将tracklist数据(track name,track run time)存储为JSON对象或类似对象,然后将其取出并在我的应用程序中解析,也可以有另一个名为tracklists的表,其中包含以下字段:
|   id   |  name  | album  | runtime |

并根据album字段将其拉出。
你打算怎么做?

最佳答案

另一张桌子。
调用album字段album_id,并将其作为外键返回到album表。
基本上,你不想把所有东西都放在一张桌子里。
这将使操纵与轨迹相关的数据更加困难。因为它不是原子处理数据。您必须处理包含与您要编辑的内容无关的其他数据的整个字段,这可能会导致数据损坏。
另一个原因是将概念分离成好的抽象,以便将来您和其他程序员能够清楚地理解它。我要去哪里找铁轨?好吧,我去铁轨桌。我该去哪里操作相册?好吧,我去相册桌。等。。

10-06 16:15
查看更多