Relational Model
Relational Model
Users 0..1
playlist_id VARCHAR(255)
0..1
user_id VARCHAR(255) playlist_name VARCHAR(255)
email VARCHAR(255) *
user_id VARCHAR(255)
RecordLabels
0..1 0..1
record_label_id VARCHAR(255)
record_label_name VARCHAR(255)
Albums PlaylistContent
Genres
0..1
album_id VARCHAR(255) playlist_content_id VARCHAR(255) 0..1
genre_id VARCHAR(255)
*
album_name VARCHAR(255) playlist_id VARCHAR(255)
genre_name VARCHAR(100)
*
release_date TIMESTAMP song_id VARCHAR(255)
cover_url VARCHAR(255)
*
artist_id VARCHAR(255)
* Songs
record_label_id VARCHAR(255)
0..1
album_type VARCHAR(100) song_id VARCHAR(255)
title VARCHAR(255)
duration VARCHAR(255)
language VARCHAR(100)
rating VARCHAR(10)
is_single BOOLEAN
*
Tours album_id VARCHAR(255)
stream_count BIGINT
Playlists
Users 0..1
playlist_id VARCHAR(255)
0..1
user_id VARCHAR(255) playlist_name VARCHAR(255)
email VARCHAR(255) *
user_id VARCHAR(255)
RecordLabels
0..1 0..1
record_label_id VARCHAR(255)
record_label_name VARCHAR(255)
Albums PlaylistContent
Genres
0..1
album_id VARCHAR(255) playlist_content_id VARCHAR(255) 0..1
genre_id VARCHAR(255)
*
album_name VARCHAR(255) playlist_id VARCHAR(255)
genre_name VARCHAR(100)
*
release_date TIMESTAMP song_id VARCHAR(255)
cover_url VARCHAR(255)
*
artist_id VARCHAR(255)
* Songs
record_label_id VARCHAR(255)
0..1
album_type VARCHAR(100) song_id VARCHAR(255)
title VARCHAR(255)
duration VARCHAR(255)
language VARCHAR(100)
rating VARCHAR(10)
is_single BOOLEAN
*
Tours album_id VARCHAR(255)
stream_count BIGINT