次の 3 つのテーブルを作成します。
Users table
-----------
userID
email
password
name
Playlist table
--------------
playlistID
userID
trackID
Tracks table
------------
trackID
trackName
次に、テーブル間の関係を作成します。
Users.userID 1-* Playlist.userID (1 から多数)
Tracks.trackID 1-* Playlist.trackID (1 から多数)
次に、ユーザーの選択をプレイリスト テーブルに格納します。
ユーザーの追跡を表示するには、次のようにします。
SELECT Playlist.trackID, Tracks.trackName
FROM Playlist
JOIN Tracks ON Playlist.trackID=Tracks.trackID
WHERE Playlist.userID = 12
ORDER BY Tracks.trackName
これは、リレーショナル データベース システムとデータの正規化の基本です。
詳細については、次を参照してください。
http://www.dreamincode.net/forums/topic/179103-relational-database-design-normalization/