如何为音乐曲目列表构建MySQL数据库?

时间:2018-12-26 19:19:28

标签: mysql database mysqli database-design mariadb

您将如何构建像这样的MySQL数据库:可以有许多跟踪列表,跟踪列表将包含许多轨道,而这些轨道将具有ID,名称和时间戳。 这是我想存储在数据库中的更多信息。

跟踪列表:

Tracklist Name
Tracklist id
Category
Tracks(songs)

曲目(歌曲)

Track(song) id
Track(song) name
Timestamp

关于如何设计数据库的任何想法都很棒。

1 个答案:

答案 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

您可以在单个查询中轻松获取带有曲目列表名称的所有曲目的列表。