Commit 42da0006 authored by Ismail Merzougui's avatar Ismail Merzougui
Browse files

CODE INCORRECT

Il y a des erreurs que je n'arrive pas à detecter avec un editeur même si j'en ai corriger la plupart
parent 958da45a
DROP TABLE IF EXISTS Adhérent; DROP TABLE IF EXISTS Adhérent;
DROP TABLE IF EXISTS Contributeur; DROP TABLE IF EXISTS Contributeur;
DROP TABLE IF EXISTS Personnel; DROP TABLE IF EXISTS Personnel;
...@@ -16,7 +16,6 @@ DROP TABLE IF EXISTS ContributionLivre; ...@@ -16,7 +16,6 @@ DROP TABLE IF EXISTS ContributionLivre;
DROP TABLE IF EXISTS ContributionMusique; DROP TABLE IF EXISTS ContributionMusique;
DROP TABLE IF EXISTS ContributionFilm; DROP TABLE IF EXISTS ContributionFilm;
CREATE TABLE Adhérent CREATE TABLE Adhérent
( (
IdCarte VARCHAR(100) NOT NULL, IdCarte VARCHAR(100) NOT NULL,
...@@ -26,7 +25,7 @@ CREATE TABLE Adhérent ...@@ -26,7 +25,7 @@ CREATE TABLE Adhérent
login VARCHAR(100) NOT NULL UNIQUE, login VARCHAR(100) NOT NULL UNIQUE,
mdp VARCHAR(100) NOT NULL, mdp VARCHAR(100) NOT NULL,
numeroTel VARCHAR(10) NOT NULL UNIQUE, numeroTel VARCHAR(10) NOT NULL UNIQUE,
Blacklisté? boolean NOT NULL, Blacklisté boolean NOT NULL,
PRIMARY KEY (Idcarte) PRIMARY KEY (Idcarte)
); );
CREATE TABLE Contributeur CREATE TABLE Contributeur
...@@ -56,33 +55,33 @@ CREATE TABLE Film ...@@ -56,33 +55,33 @@ CREATE TABLE Film
dateSortie VARCHAR(100) NOT NULL, dateSortie VARCHAR(100) NOT NULL,
genre VARCHAR(100) NOT NULL, genre VARCHAR(100) NOT NULL,
langue VARCHAR(100) NOT NULL, langue VARCHAR(100) NOT NULL,
Etatdudocument Etat NOT NULL, Etatdudocument Etat NOT NULL,
Disponibilité boolean NOT NULL, Disponibilité boolean NOT NULL,
PRIMARY KEY (code) PRIMARY KEY (code)
); );
CREATE TABLE Livre CREATE TABLE Livre
( (
code VARCHAR(100) PRIMARY KEY, code VARCHAR(100),
titre VARCHAR(100) NOT NULL, titre VARCHAR(100) NOT NULL,
dateSortie VARCHAR(100) NOT NULL, dateSortie VARCHAR(100) NOT NULL,
editeur VARCHAR(100) NOT NULL, editeur VARCHAR(100) NOT NULL,
genre VARCHAR(100) NOT NULL, genre VARCHAR(100) NOT NULL,
langue VARCHAR(100) NOT NULL, langue VARCHAR(100) NOT NULL,
Etatdudocumennt Etat NOT NULL, Etatdudocument Etat NOT NULL,
Disponibilité boolean NOT NULL, Disponibilité boolean NOT NULL,
ISBN VARCHAR(100) UNIQUE NOT NULL, ISBN VARCHAR(100) UNIQUE NOT NULL,
PRIMARY KEY (code) PRIMARY KEY (code)
); );
CREATE TABLE Musique CREATE TABLE Musique
( (
code VARCHAR(100) PRIMARY KEY, code VARCHAR(100) ,
titre VARCHAR(100) NOT NULL, titre VARCHAR(100) NOT NULL,
dateSortie VARCHAR(100) NOT NULL, dateSortie VARCHAR(100) NOT NULL,
editeur VARCHAR(100) NOT NULL, editeur VARCHAR(100) NOT NULL,
genre VARCHAR(100) NOT NULL, genre VARCHAR(100) NOT NULL,
langue VARCHAR(100) NOT NULL, langue VARCHAR(100) NOT NULL,
Etatdudocument Etat NOT NULL, Etatdudocument Etat NOT NULL,
Disponibilité boolean NOT NULL, Disponibilité boolean NOT NULL,
PRIMARY KEY (code) PRIMARY KEY (code)
); );
...@@ -90,40 +89,43 @@ CREATE TABLE Musique ...@@ -90,40 +89,43 @@ CREATE TABLE Musique
CREATE TABLE EmpruntLivre CREATE TABLE EmpruntLivre
( (
code VARCHAR(100) FOREIGN KEY REFERENCES Livre, code VARCHAR(100) REFERENCES Livre(code),
Idcarte VARCHAR(100) FOREIGN KEY REFERENCES Adhérent, Idcarte VARCHAR(100) REFERENCES Adhérent(Idcarte),
dateEmprunt DATE NOT NULL, dateEmprunt DATE NOT NULL,
durée TIME NOT NULL, durée TIME NOT NULL,
dateRetour DATE, dateRetour DATE,
dateLimite DATE NOT NULL, dateLimite DATE NOT NULL,
étatEmprunt ETAT NOT NULL, étatEmprunt ETAT NOT NULL,
étatRetour ETAT NOT NULL, étatRetour ETAT NOT NULL,
PRIMARY KEY (code, Idcarte, dateEmprunt), PRIMARY KEY (code, Idcarte, dateEmprunt),
); );
CREATE TABLE EmpruntMusique CREATE TABLE EmpruntMusique
( (
code VARCHAR(100) FOREIGN KEY REFERENCES Musique, code VARCHAR(100) REFERENCES Musique(code),
Idcarte VARCHAR(100) FOREIGN KEY REFERENCES Adhérent, Idcarte VARCHAR(100) REFERENCES Adhérent(Idcarte),
dateEmprunt DATE NOT NULL, dateEmprunt DATE NOT NULL,
durée TIME NOT NULL, durée TIME NOT NULL,
dateRetour DATE, dateRetour DATE,
dateLimite DATE NOT NULL, dateLimite DATE NOT NULL,
étatEmprunt ETAT NOT NULL, étatEmprunt ETAT NOT NULL,
étatRetour ETAT NOT NULL, étatRetour ETAT NOT NULL,
PRIMARY KEY (code, Idcarte, dateEmprunt), PRIMARY KEY (code, Idcarte, dateEmprunt),
); );
CREATE TABLE EmpruntFilm CREATE TABLE EmpruntFilm
( (
code VARCHAR(100) FOREIGN KEY REFERENCES Film, code VARCHAR(100) REFERENCES Film(code),
Idcarte VARCHAR(100) FOREIGN KEY REFERENCES Adhérent, Idcarte VARCHAR(100) REFERENCES Adhérent(Idcarte),
dateEmprunt DATE NOT NULL, dateEmprunt DATE NOT NULL,
durée TIME NOT NULL, durée TIME NOT NULL,
dateRetour DATE, dateRetour DATE,
dateLimite DATE NOT NULL, dateLimite DATE NOT NULL,
étatEmprunt ETAT NOT NULL, étatEmprunt ETAT NOT NULL,
étatRetour ETAT NOT NULL, étatRetour ETAT NOT NULL,
PRIMARY KEY (code, Idcarte, dateEmprunt), PRIMARY KEY (code, Idcarte, dateEmprunt),
); );
...@@ -134,40 +136,40 @@ TypeSanction VARCHAR(100), ...@@ -134,40 +136,40 @@ TypeSanction VARCHAR(100),
dateDebut DATE NOT NULL, dateDebut DATE NOT NULL,
Durée TIME NOT NULL, Durée TIME NOT NULL,
dateFin DATE NOT NULL, dateFin DATE NOT NULL,
IdCarte VARCHAR(100) FOREIGN KEY REFERENCES Adhérent, IdCarte VARCHAR(100) REFERENCES Adhérent(IdCarte),
PRIMARY KEY (Type de sanction, dateDbut), PRIMARY KEY (Type de sanction, dateDebut,Idcarte),
); );
CREATE TABLE ContributionLivre CREATE TABLE ContributionLivre
( (
nom VARCHAR(100) NOT NULL, nom VARCHAR(100) NOT NULL references Contributeur(nom),
prénom VARCHAR(100) NOT NULL, prénom VARCHAR(100) NOT NULL references Contributeur(prenom),
DateDeNaissance DATE NOT NULL, DateDeNaissance DATE NOT NULL references Contributeur(DateDeNaissance),
FOREIGN KEY (nom, prénom, DateDeNaissance) REFERENCES Contributeur, FOREIGN KEY (nom, prénom, DateDeNaissance) REFERENCES Contributeur,
Code VARCHAR(100) FOREIGN KEY REFERENCES Livre Code VARCHAR(100) REFERENCES Livre(Code)
typeC VARCHAR(100) NOT NULL, typeC VARCHAR(100) NOT NULL,
PRIMARY KEY (nom, prénom, DateDeNaissance, code), PRIMARY KEY (nom, prénom, DateDeNaissance, code),
); );
CREATE TABLE ContributionMusique CREATE TABLE ContributionMusique
( (
nom VARCHAR(100) NOT NULL, nom VARCHAR(100) NOT NULL references Contributeur(nom),
prénom VARCHAR(100) NOT NULL, prénom VARCHAR(100) NOT NULL references Contributeur(prenom),
DateDeNaissance DATE NOT NULL, DateDeNaissance DATE NOT NULL references Contributeur(DateDeNaissance),
FOREIGN KEY (nom, prénom, DateDeNaissance) REFERENCES Contributeur, FOREIGN KEY (nom, prénom, DateDeNaissance) REFERENCES Contributeur,
Code VARCHAR(100) FOREIGN KEY REFERENCES Musique Code VARCHAR(100) REFERENCES Musique(Code)
typeC VARCHAR(100) NOT NULL, typeC VARCHAR(100) NOT NULL,
PRIMARY KEY (nom, prénom, DateDeNaissance, code), PRIMARY KEY (nom, prénom, DateDeNaissance, code),
); );
CREATE TABLE ContributionFilm CREATE TABLE ContributionFilm
( (
nom VARCHAR(100) NOT NULL, nom VARCHAR(100) NOT NULL references Contributeur(nom),
prénom VARCHAR(100) NOT NULL, prénom VARCHAR(100) NOT NULL references Contributeur(prenom),
DateDeNaissance DATE NOT NULL, DateDeNaissance DATE NOT NULL references Contributeur(DateDeNaissance),
FOREIGN KEY (nom, prénom, DateDeNaissance) REFERENCES Contributeur, FOREIGN KEY (nom, prénom, DateDeNaissance) REFERENCES Contributeur,
Code VARCHAR(100) FOREIGN KEY REFERENCES Film Code VARCHAR(100) REFERENCES Film(Code)
typeC VARCHAR(100) NOT NULL, typeC VARCHAR(100) NOT NULL,
PRIMARY KEY (nom, prénom, DateDeNaissance, code), PRIMARY KEY (nom, prénom, DateDeNaissance, code),
); );
......
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