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

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 Personnel;
......@@ -16,7 +16,6 @@ DROP TABLE IF EXISTS ContributionLivre;
DROP TABLE IF EXISTS ContributionMusique;
DROP TABLE IF EXISTS ContributionFilm;
CREATE TABLE Adhérent
(
IdCarte VARCHAR(100) NOT NULL,
......@@ -26,7 +25,7 @@ CREATE TABLE Adhérent
login VARCHAR(100) NOT NULL UNIQUE,
mdp VARCHAR(100) NOT NULL,
numeroTel VARCHAR(10) NOT NULL UNIQUE,
Blacklisté? boolean NOT NULL,
Blacklisté boolean NOT NULL,
PRIMARY KEY (Idcarte)
);
CREATE TABLE Contributeur
......@@ -56,33 +55,33 @@ CREATE TABLE Film
dateSortie VARCHAR(100) NOT NULL,
genre VARCHAR(100) NOT NULL,
langue VARCHAR(100) NOT NULL,
Etatdudocument Etat NOT NULL,
Etatdudocument Etat NOT NULL,
Disponibilité boolean NOT NULL,
PRIMARY KEY (code)
);
CREATE TABLE Livre
(
code VARCHAR(100) PRIMARY KEY,
code VARCHAR(100),
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,
Etatdudocument Etat NOT NULL,
Disponibilité boolean NOT NULL,
ISBN VARCHAR(100) UNIQUE NOT NULL,
PRIMARY KEY (code)
);
CREATE TABLE Musique
(
code VARCHAR(100) PRIMARY KEY,
code VARCHAR(100) ,
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,
Etatdudocument Etat NOT NULL,
Disponibilité boolean NOT NULL,
PRIMARY KEY (code)
);
......@@ -90,40 +89,43 @@ CREATE TABLE Musique
CREATE TABLE EmpruntLivre
(
code VARCHAR(100) FOREIGN KEY REFERENCES Livre,
Idcarte VARCHAR(100) FOREIGN KEY REFERENCES Adhérent,
code VARCHAR(100) REFERENCES Livre(code),
Idcarte VARCHAR(100) REFERENCES Adhérent(Idcarte),
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,
code VARCHAR(100) REFERENCES Musique(code),
Idcarte VARCHAR(100) REFERENCES Adhérent(Idcarte),
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,
code VARCHAR(100) REFERENCES Film(code),
Idcarte VARCHAR(100) REFERENCES Adhérent(Idcarte),
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),
);
......@@ -134,40 +136,40 @@ 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),
IdCarte VARCHAR(100) REFERENCES Adhérent(IdCarte),
PRIMARY KEY (Type de sanction, dateDebut,Idcarte),
);
CREATE TABLE ContributionLivre
(
nom VARCHAR(100) NOT NULL,
prénom VARCHAR(100) NOT NULL,
DateDeNaissance DATE NOT NULL,
nom VARCHAR(100) NOT NULL references Contributeur(nom),
prénom VARCHAR(100) NOT NULL references Contributeur(prenom),
DateDeNaissance DATE NOT NULL references Contributeur(DateDeNaissance),
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,
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,
nom VARCHAR(100) NOT NULL references Contributeur(nom),
prénom VARCHAR(100) NOT NULL references Contributeur(prenom),
DateDeNaissance DATE NOT NULL references Contributeur(DateDeNaissance),
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,
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,
nom VARCHAR(100) NOT NULL references Contributeur(nom),
prénom VARCHAR(100) NOT NULL references Contributeur(prenom),
DateDeNaissance DATE NOT NULL references Contributeur(DateDeNaissance),
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,
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