PMG2426 1/DB Beleg/Mariella
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
= Musikdienst Spotify =
== Ziel der Datenbank ==
Spotify ist ein digitaler Streamingdienst für Musik, Podcasts und Videos, mit dem du Zugriff auf Millionen Songs und andere Inhalte von kreativen Köpfen aus der ganzen Welt hast.
Der Sinn dieser Datenbank ist die strukturierte Speicherung, Verwaltung und Auswertung von Nutzern, Songs und Playlists, um Musikinhalte effizient zu gestalten und die personalisierte Nutzung zu ermöglichen.'''
== Modellierung in einem ER-Modell ==
[[Bild:Mariella_Screenshot_2026-01-21_103301.png]]
== Transformation in das Relationenmodell ==
* Song ('''Song_ID''', Artist, Titel, Länge, Album)
* Nutzer ('''Nutzer_ID''', Nutzername, Follower, Premium)
* Playlist ('''Playlist_ID''', Erstellungsdatum, Name)
* zugehören -> Playlistinhalt (Song_ID, Playlist_ID, Dauer)
* hören -> Hörerverlauf (Nutzer_ID, Song_ID, Datum, Uhrzeit, Gerät)
<code id="6979cae80f5ef">
DROP TABLE IF EXISTS Nutzer;
CREATE TABLE Nutzer (
Nutzer_ID varchar (10),
Nutzername varchar (30),
Follower integer,
Premium boolean
);
INSERT INTO Nutzer Values ('7556865432', 'pinkpony5', 12, 0);
INSERT INTO Nutzer Values ('8253024178', 'ladygagafan', 76, 1);
INSERT INTO Nutzer Values ('4343526789', 'swiftiegirly', 33, 1);
INSERT INTO Nutzer Values ('1122334455', 'musicuser', 2, 0);
INSERT INTO Nutzer Values ('8786745342', 'butterflygirl', 105, 0);
INSERT INTO Nutzer Values ('8899357890', 'ninatausendnamen', 0, 1);
INSERT INTO Nutzer Values ('1234567890', 'flonutztseltenspotify', 3, 0);
DROP TABLE IF EXISTS Song;
CREATE TABLE Song (
Song_ID varchar (10),
Artist varchar (30),
Titel varchar (30),
Länge integer,
Album varchar (30)
);
INSERT INTO Song Values ('9900991122', 'Lady Gaga', 'Abracadabra', 3.43, 'Mayhem');
INSERT INTO Song Values ('4545454545', 'Eminem', 'Mockingbird', 4.10 , 'Encore');
INSERT INTO Song Values ('6677998844', 'Ayliva', 'Beifahrer', 3.04, 'in Liebe');
INSERT INTO Song Values ('Taylor Swift', 'Taylor Swift', 'Opalite', 3.55, 'The Life of a showgirl');
INSERT INTO Song Values ('5454545454', 'CRO', 'Geile Welt', 2.50, 'tru');
INSERT INTO Song Values ('8855443322', 'Sido', 'Astronaut', 3.57, 'VI');
INSERT INTO Song Values ('9640965234', 'Tones and I', 'Dance Monkey', 3.29, 'The Kids Are Coming');
INSERT INTO Song Values ('0066442211', 'Ayliva', 'Deine Schuld', 3.03, 'Weißes Herz');
DROP TABLE IF EXISTS Playlist;
CREATE TABLE Playlist (
Playlist_ID varchar (10),
Erstellungsdatum date (50),
Name varchar (30)
);
INSERT INTO Playlist Values ('7777555544', '2020-12-09', 'pinkissongs');
INSERT INTO Playlist Values ('8888444422', '2025-06-11', 'ballertauflautlos');
INSERT INTO Playlist Values ('3636336363', '2024-01-01', 'latenightfinds');
INSERT INTO Playlist Values ('1212121212', '2023-12-12', 'dynamovibes');
INSERT INTO Playlist Values ('8833121221', '2025-06-11', 'antiadhs');
DROP TABLE IF EXISTS Playlistinhalt;
CREATE TABLE Playlistinhalt (
Song_ID varchar (10),
Playlist_ID varchar (10),
Dauer integer
);
INSERT INTO Playlistinhalt Values ('7777555544', '9900991122', 12.50);
INSERT INTO Playlistinhalt Values ('7777555544', '9640965234', 12.50);
</code>
<run id="6979cae80f66f"></run>
== Quellen ==
https://support.spotify.com/de/article/what-is-spotify/