Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE Genres (
- ID SERIAL PRIMARY KEY,
- Name VARCHAR(255) NOT NULL
- );
- CREATE TABLE Artists (
- ID SERIAL PRIMARY KEY,
- Name VARCHAR(255) NOT NULL
- );
- CREATE TABLE ArtistGenres (
- ArtistID INT,
- GenreID INT,
- FOREIGN KEY (ArtistID) REFERENCES Artists(ID),
- FOREIGN KEY (GenreID) REFERENCES Genres(ID),
- PRIMARY KEY (ArtistID, GenreID)
- );
- CREATE TABLE Albums (
- ID SERIAL PRIMARY KEY,
- Name VARCHAR(255) NOT NULL,
- ReleaseYear INT NOT NULL
- );
- CREATE TABLE AlbumArtists (
- AlbumID INT,
- ArtistID INT,
- FOREIGN KEY (AlbumID) REFERENCES Albums(ID),
- FOREIGN KEY (ArtistID) REFERENCES Artists(ID),
- PRIMARY KEY (AlbumID, ArtistID)
- );
- CREATE TABLE Tracks (
- ID SERIAL PRIMARY KEY,
- Name VARCHAR(255) NOT NULL,
- Duration INT NOT NULL,
- AlbumID INT,
- FOREIGN KEY (AlbumID) REFERENCES Albums(ID)
- );
- CREATE TABLE Collections (
- ID SERIAL PRIMARY KEY,
- Name VARCHAR(255) NOT NULL,
- ReleaseYear INT NOT NULL
- );
- CREATE TABLE CollectionTracks (
- CollectionID INT,
- TrackID INT,
- FOREIGN KEY (CollectionID) REFERENCES Collections(ID),
- FOREIGN KEY (TrackID) REFERENCES Tracks(ID),
- PRIMARY KEY (CollectionID, TrackID)
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement