1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| DROP TABLE IF EXISTS Livre ;
CREATE TABLE Livre (ref_livre int AUTO_INCREMENT NOT NULL,
titre_Livre VARCHAR,
éditeur_Livre VARCHAR,
état_Livre ENUM,
date_achat_Livre DATE,
PRIMARY KEY (ref_livre) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Liste_Auteurs ;
CREATE TABLE Liste_Auteurs (ref_auteur int AUTO_INCREMENT NOT NULL,
prénom_Auteurs VARCHAR,
nom_Auteurs VARCHAR,
PRIMARY KEY (ref_auteur) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Abonné ;
CREATE TABLE Abonné (ref_abonné int AUTO_INCREMENT NOT NULL,
nom_Abonné VARCHAR,
prénom_Abonné VARCHAR,
PRIMARY KEY (ref_abonné) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS centre ;
CREATE TABLE centre (numero_centre_centre int AUTO_INCREMENT(5) NOT NULL,
PRIMARY KEY (numero_centre_centre) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS écrire ;
CREATE TABLE écrire (ref_auteur int AUTO_INCREMENT NOT NULL,
ref_livre INT NOT NULL,
PRIMARY KEY (ref_auteur,
ref_livre) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS emprunt ;
CREATE TABLE emprunt (ref_abonné int AUTO_INCREMENT NOT NULL,
numero_centre_centre INT(5) NOT NULL,
ref_livre INT NOT NULL,
date_sortie DATE,
date_retour DATE,
PRIMARY KEY (ref_abonné,
numero_centre_centre,
ref_livre) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS localisation ;
CREATE TABLE localisation (ref_livre int AUTO_INCREMENT NOT NULL,
numero_centre_centre INT(5) NOT NULL,
disponible_localisation BOOL,
PRIMARY KEY (ref_livre,
numero_centre_centre) ) ENGINE=InnoDB;
ALTER TABLE écrire ADD CONSTRAINT FK_écrire_ref_auteur FOREIGN KEY (ref_auteur) REFERENCES Liste_Auteurs (ref_auteur);
ALTER TABLE écrire ADD CONSTRAINT FK_écrire_ref_livre FOREIGN KEY (ref_livre) REFERENCES Livre (ref_livre);
ALTER TABLE emprunt ADD CONSTRAINT FK_emprunt_ref_abonné FOREIGN KEY (ref_abonné) REFERENCES Abonné (ref_abonné);
ALTER TABLE emprunt ADD CONSTRAINT FK_emprunt_numero_centre_centre FOREIGN KEY (numero_centre_centre) REFERENCES centre (numero_centre_centre);
ALTER TABLE emprunt ADD CONSTRAINT FK_emprunt_ref_livre FOREIGN KEY (ref_livre) REFERENCES Livre (ref_livre);
ALTER TABLE localisation ADD CONSTRAINT FK_localisation_ref_livre FOREIGN KEY (ref_livre) REFERENCES Livre (ref_livre);
ALTER TABLE localisation ADD CONSTRAINT FK_localisation_numero_centre_centre FOREIGN KEY (numero_centre_centre) REFERENCES centre (numero_centre_centre); |
Partager