我有一个项目,要求我存储一些音乐专辑的信息。我在想一个简单的相册表,包含以下字段:
| id | name | artist |description| year |
但我想知道保存曲目列表的最佳方法是什么。我可以在album表中有另一个字段,并将tracklist数据(track name,track run time)存储为JSON对象或类似对象,然后将其取出并在我的应用程序中解析,也可以有另一个名为
tracklists
的表,其中包含以下字段:| id | name | album | runtime |
并根据
album
字段将其拉出。你打算怎么做?
最佳答案
另一张桌子。
调用album字段album_id,并将其作为外键返回到album表。
基本上,你不想把所有东西都放在一张桌子里。
这将使操纵与轨迹相关的数据更加困难。因为它不是原子处理数据。您必须处理包含与您要编辑的内容无关的其他数据的整个字段,这可能会导致数据损坏。
另一个原因是将概念分离成好的抽象,以便将来您和其他程序员能够清楚地理解它。我要去哪里找铁轨?好吧,我去铁轨桌。我该去哪里操作相册?好吧,我去相册桌。等。。