Commit 958da45a authored by Ismail Merzougui's avatar Ismail Merzougui

CODE INCORRECT

Il y a des erreurs que je n'arrive pas à détecter avec une editeur en ligne, le code ne fonctionne pas
parent 0af5da6f
DROP TABLE IF EXISTS Adhérent;
DROP TABLE IF EXISTS Contributeur;
DROP TABLE IF EXISTS Personnel;
DROP TABLE IF EXISTS Film;
DROP TABLE IF EXISTS Livre;
DROP TABLE IF EXISTS Musique;
DROP TABLE IF EXISTS EmpruntLivre;
DROP TABLE IF EXISTS EmpruntMusique;
DROP TABLE IF EXISTS EmpruntFilm;
DROP TABLE IF EXISTS Sanction;
DROP TABLE IF EXISTS ContributionLivre;
DROP TABLE IF EXISTS ContributionMusique;
DROP TABLE IF EXISTS ContributionFilm;
CREATE TABLE Adhérent
(
IdCarte VARCHAR(100) NOT NULL,
nom VARCHAR(100) NOT NULL,
prénom VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
login VARCHAR(100) NOT NULL UNIQUE,
mdp VARCHAR(100) NOT NULL,
numeroTel VARCHAR(10) NOT NULL UNIQUE,
Blacklisté? boolean NOT NULL,
PRIMARY KEY (Idcarte)
);
CREATE TABLE Contributeur
(
nom VARCHAR(100) NOT NULL,
prenom VARCHAR(100) NOT NULL,
dateDeNaissance DATE NOT NULL,
nationalité VARCHAR(100) NOT NULL,
PRIMARY KEY (nom,prenom,dateDeNaissance)
);
CREATE TABLE Personnel
(
login VARCHAR(100),
nom VARCHAR(100) NOT NULL,
prénom VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
mdp VARCHAR(100) NOT NULL,
numeroTel VARCHAR(100) NOT NULL UNIQUE,
PRIMARY KEY (login)
);
CREATE TABLE Film
(
code VARCHAR(100),
titre VARCHAR(100) NOT NULL,
dateSortie VARCHAR(100) NOT NULL,
genre VARCHAR(100) NOT NULL,
langue VARCHAR(100) NOT NULL,
Etatdudocument Etat NOT NULL,
Disponibilité boolean NOT NULL,
PRIMARY KEY (code)
);
CREATE TABLE Livre
(
code VARCHAR(100) PRIMARY KEY,
titre VARCHAR(100) NOT NULL,
dateSortie VARCHAR(100) NOT NULL,
editeur VARCHAR(100) NOT NULL,
genre VARCHAR(100) NOT NULL,
langue VARCHAR(100) NOT NULL,
Etatdudocumennt Etat NOT NULL,
Disponibilité boolean NOT NULL,
ISBN VARCHAR(100) UNIQUE NOT NULL,
PRIMARY KEY (code)
);
CREATE TABLE Musique
(
code VARCHAR(100) PRIMARY KEY,
titre VARCHAR(100) NOT NULL,
dateSortie VARCHAR(100) NOT NULL,
editeur VARCHAR(100) NOT NULL,
genre VARCHAR(100) NOT NULL,
langue VARCHAR(100) NOT NULL,
Etatdudocument Etat NOT NULL,
Disponibilité boolean NOT NULL,
PRIMARY KEY (code)
);
CREATE TABLE EmpruntLivre
(
code VARCHAR(100) FOREIGN KEY REFERENCES Livre,
Idcarte VARCHAR(100) FOREIGN KEY REFERENCES Adhérent,
dateEmprunt DATE NOT NULL,
durée TIME NOT NULL,
dateRetour DATE,
dateLimite DATE NOT NULL,
étatEmprunt ETAT NOT NULL,
étatRetour ETAT NOT NULL,
PRIMARY KEY (code, Idcarte, dateEmprunt),
);
CREATE TABLE EmpruntMusique
(
code VARCHAR(100) FOREIGN KEY REFERENCES Musique,
Idcarte VARCHAR(100) FOREIGN KEY REFERENCES Adhérent,
dateEmprunt DATE NOT NULL,
durée TIME NOT NULL,
dateRetour DATE,
dateLimite DATE NOT NULL,
étatEmprunt ETAT NOT NULL,
étatRetour ETAT NOT NULL,
PRIMARY KEY (code, Idcarte, dateEmprunt),
);
CREATE TABLE EmpruntFilm
(
code VARCHAR(100) FOREIGN KEY REFERENCES Film,
Idcarte VARCHAR(100) FOREIGN KEY REFERENCES Adhérent,
dateEmprunt DATE NOT NULL,
durée TIME NOT NULL,
dateRetour DATE,
dateLimite DATE NOT NULL,
étatEmprunt ETAT NOT NULL,
étatRetour ETAT NOT NULL,
PRIMARY KEY (code, Idcarte, dateEmprunt),
);
CREATE TABLE Sanction
(
TypeSanction VARCHAR(100),
dateDebut DATE NOT NULL,
Durée TIME NOT NULL,
dateFin DATE NOT NULL,
IdCarte VARCHAR(100) FOREIGN KEY REFERENCES Adhérent,
PRIMARY KEY (Type de sanction, dateDbut),
);
CREATE TABLE ContributionLivre
(
nom VARCHAR(100) NOT NULL,
prénom VARCHAR(100) NOT NULL,
DateDeNaissance DATE NOT NULL,
FOREIGN KEY (nom, prénom, DateDeNaissance) REFERENCES Contributeur,
Code VARCHAR(100) FOREIGN KEY REFERENCES Livre
typeC VARCHAR(100) NOT NULL,
PRIMARY KEY (nom, prénom, DateDeNaissance, code),
);
CREATE TABLE ContributionMusique
(
nom VARCHAR(100) NOT NULL,
prénom VARCHAR(100) NOT NULL,
DateDeNaissance DATE NOT NULL,
FOREIGN KEY (nom, prénom, DateDeNaissance) REFERENCES Contributeur,
Code VARCHAR(100) FOREIGN KEY REFERENCES Musique
typeC VARCHAR(100) NOT NULL,
PRIMARY KEY (nom, prénom, DateDeNaissance, code),
);
CREATE TABLE ContributionFilm
(
nom VARCHAR(100) NOT NULL,
prénom VARCHAR(100) NOT NULL,
DateDeNaissance DATE NOT NULL,
FOREIGN KEY (nom, prénom, DateDeNaissance) REFERENCES Contributeur,
Code VARCHAR(100) FOREIGN KEY REFERENCES Film
typeC VARCHAR(100) NOT NULL,
PRIMARY KEY (nom, prénom, DateDeNaissance, code),
);
CREATE TYPE Etat as (Abimé integer, perdu integer, bon integer, neuf integer)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment