Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

CREATE TABLE Genre (

GenreID INT PRIMARY KEY,


GName VARCHAR(100)
);

CREATE TABLE Artist (


ArtistID INT PRIMARY KEY,
AName VARCHAR(100)
);

CREATE TABLE Album (


AlbumID INT PRIMARY KEY,
ATitle VARCHAR(100),
ReleaseDate DATE,
ArtistID INT,
FOREIGN KEY (ArtistID) REFERENCES Artist(ArtistID)
);

CREATE TABLE Song (


SongID INT PRIMARY KEY,
STitle VARCHAR(100),
Duration INT,
ReleaseDate DATE,
GenreID INT,
ArtistID INT,
FOREIGN KEY (GenreID) REFERENCES Genre(GenreID),
FOREIGN KEY (ArtistID) REFERENCES Artist(ArtistID)
);

CREATE TABLE Playlist (


PlaylistID INT PRIMARY KEY,
Title VARCHAR(100),
Description TEXT,
Creator VARCHAR(100)
);

-- Çoktan çoğa ilişkiler için birleşim tabloları


CREATE TABLE Song_Album (
SongID INT,
AlbumID INT,
PRIMARY KEY (SongID, AlbumID),
FOREIGN KEY (SongID) REFERENCES Song(SongID),
FOREIGN KEY (AlbumID) REFERENCES Album(AlbumID)
);

CREATE TABLE Playlist_Song (


PlaylistID INT,
SongID INT,
PRIMARY KEY (PlaylistID, SongID),
FOREIGN KEY (PlaylistID) REFERENCES Playlist(PlaylistID),
FOREIGN KEY (SongID) REFERENCES Song(SongID)
);

You might also like