您将如何构建像这样的MySQL数据库:可以有许多跟踪列表,跟踪列表将包含许多轨道,而这些轨道将具有ID,名称和时间戳。 这是我想存储在数据库中的更多信息。
Tracklist Name
Tracklist id
Category
Tracks(songs)
Track(song) id
Track(song) name
Timestamp
关于如何设计数据库的任何想法都很棒。
答案 0 :(得分:0)
您可以创建一个用于跟踪列表的主表,让tracklist_master带有所需的列,并为另一个包含跟踪列表的轨道映射创建表,让它说一个tracklist_trake_mapping,其中包含tracklist_id。
因此,您的两个表都将如下所示:
1) tracklist_master:
- tracklist_id (pk)
- tracklist_name
- category
2) tracklist_trake_mapping:
- tracklist_trake_mapping_id
- tracklist_id (fk to tracklist_master)
- track_name
- timestamp
您可以在单个查询中轻松获取带有曲目列表名称的所有曲目的列表。