# commandes sql pour la base msiques
# ------------------------------------

USE Musiques;


DROP TABLE IF EXISTS Internaute;
DROP TABLE IF EXISTS Pays;
DROP TABLE IF EXISTS Album;
DROP TABLE IF EXISTS Artiste;
DROP TABLE IF EXISTS Sound;

CREATE TABLE Internaute (
	email VARCHAR(40) NOT NULL,
	nom VARCHAR(40) NOT NULL,
	prenom VARCHAR(40) NOT NULL,
	motDePasse VARCHAR(32) NOT NULL,
	anneeNaiss INTEGER,
	PRIMARY KEY (email)
	);

CREATE TABLE Pays (
	code VARCHAR(4) NOT NULL,
	nom VARCHAR(30) DEFAULT 'Inconnu' NOT NULL,
	LANGUE VARCHAR(30) NOT NULL,
	PRIMARY KEY (code)
	);

CREATE TABLE Album (
	titre VARCHAR(50) NOT NULL,
	codePays VARCHAR(4),
	annee INTEGER NOT NULL,
	idmes INTEGER,
	genre ENUM (
		'Blues', 
		'B.O.', 
		'Classique', 
		'Divers',
		'Electro',
		'Enfants', 
		'Funk',
		'Hard Rock', 
		'Jazz',
		'Jazz Rock', 
		'Oriental', 
		'Rock'
		)
		NOT NULL,
	PRIMARY KEY (titre),
	FOREIGN KEY (idmes) REFERENCES artiste,
	FOREIGN KEY (codePays) REFERENCES Pays
	);

CREATE TABLE Artiste (
	id INTEGER AUTO_INCREMENT NOT NULL,
	nom VARCHAR(40) NOT NULL,
	prenom VARCHAR(40) NOT NULL,
	anneeNaiss INTEGER,
	PRIMARY KEY (id),
	UNIQUE (nom,prenom)
	);

CREATE TABLE Sound (
	id INTEGER AUTO_INCREMENT NOT NULL,
	nom VARCHAR(50) NOT NULL,
	fichier VARCHAR(255) NOT NULL,
	PRIMARY KEY (id),
	UNIQUE (nom)
	);

exit
