-- La base de données PELUCHES
-- Jean-François Condotta et Issam Nouaouri
-- 27/10/2019

DROP TABLE PELUCHE;

CREATE TABLE PELUCHE (
	idPeluche		INT 			PRIMARY KEY,
	libPeluche		VARCHAR(50)		NOT NULL,
	prix			DECIMAL(5,2)	NOT NULL,
	poids			INT,
	hauteur			INT,
	CHECK(LENGTH(libPeluche)>3),
	UNIQUE(libPeluche),
	CHECK(prix>0.0),
	CHECK(poids>0),
	CHECK(hauteur>0)
);

CREATE TABLE FOURNISSEUR (
	idFournisseur	INT 			PRIMARY KEY,
	nomFournisseur	VARCHAR(50)		NOT NULL,
	ville			VARCHAR(50)		NOT NULL,
	pays			VARCHAR(50)		NOT NULL,
	CHECK(LENGTH(nomFournisseur)>3),
	CHECK(LENGTH(ville)>3),
	CHECK(LENGTH(pays)>3),
	UNIQUE(nomFournisseur)
);

CREATE TABLE FOURNIT (
	idPeluche		INT,
	idFournisseur	INT,
	PRIMARY KEY(idPeluche,idFournisseur),
	FOREIGN KEY(idPeluche) REFERENCES PELUCHE(idPeluche),
	FOREIGN KEY(idFournisseur) REFERENCES FOURNISSEUR(idFournisseur)
);
