modified: SRC/init/table.sql

This commit is contained in:
sidya82 2015-02-14 23:21:24 +01:00
parent 9876d6ee17
commit 1f31fbce45

View File

@ -1,7 +1,10 @@
DROP TABLE IF EXISTS description; DROP TABLE IF EXISTS description;
DROP TABLE IF EXISTS asscocielisteaoeuvre; DROP TABLE IF EXISTS assolisteaoeuvre;
DROP TABLE IF EXISTS asscocielisteajeu; DROP TABLE IF EXISTS assolisteajeu;
DROP TABLE IF EXISTS listeoeuvre; DROP TABLE IF EXISTS listeoeuvre;
DROP TABLE IF EXISTS assodesignationaoeuvre;
DROP TABLE IF EXISTS assoauteuraoeuvre;
DROP TABLE IF EXISTS assodatationaoeuvre;
DROP TABLE IF EXISTS oeuvre; DROP TABLE IF EXISTS oeuvre;
DROP TABLE IF EXISTS auteur; DROP TABLE IF EXISTS auteur;
DROP TABLE IF EXISTS designation; DROP TABLE IF EXISTS designation;
@ -43,64 +46,74 @@ CREATE TABLE referent (
CREATE TABLE designation ( CREATE TABLE designation (
iddesignation INT NOT NULL AUTO_INCREMENT, nom VARCHAR(255) NOT NULL,
nom VARCHAR(50),
urldesignation VARCHAR(255), urldesignation VARCHAR(255),
PRIMARY KEY (iddesignation) PRIMARY KEY (nom)
); );
CREATE TABLE auteur ( CREATE TABLE auteur (
idauteur INT NOT NULL AUTO_INCREMENT, nom VARCHAR(50) NOT NULL,
nom VARCHAR(50),
anecdote VARCHAR(255), anecdote VARCHAR(255),
PRIMARY KEY (idauteur) PRIMARY KEY (nom)
); );
CREATE TABLE technique ( CREATE TABLE technique (
idtechnique INT NOT NULL AUTO_INCREMENT, nom VARCHAR(50) NOT NULL,
nom VARCHAR(50),
urltechnique VARCHAR(255), urltechnique VARCHAR(255),
PRIMARY KEY (idtechnique) PRIMARY KEY (nom)
); );
CREATE TABLE domaine ( CREATE TABLE domaine (
iddomaine INT NOT NULL AUTO_INCREMENT, nom VARCHAR(50) NOT NULL,
nom VARCHAR(50), PRIMARY KEY (nom)
PRIMARY KEY (iddomaine)
); );
CREATE TABLE matiere ( CREATE TABLE matiere (
idmatiere INT NOT NULL AUTO_INCREMENT, nom VARCHAR(50) NOT NULL,
nom VARCHAR(50), PRIMARY KEY (nom)
PRIMARY KEY (idmatiere)
); );
CREATE TABLE datation ( CREATE TABLE datation (
iddatation INT NOT NULL AUTO_INCREMENT, iddate INT NOT NULL AUTO_INCREMENT,
date VARCHAR(50), debut DATE,
PRIMARY KEY (iddatation) fin DATE,
PRIMARY KEY (iddate)
); );
CREATE TABLE oeuvre ( CREATE TABLE oeuvre (
idoeuvre INT NOT NULL AUTO_INCREMENT, idoeuvre INT NOT NULL AUTO_INCREMENT,
iddesignation INT NOT NULL, iddate INT NOT NULL,
idauteur INT NOT NULL, idtechnique VARCHAR(50),
idtechnique INT NOT NULL, iddomaine VARCHAR(50),
iddomaine INT NOT NULL, idmatiere VARCHAR(50),
idmatiere INT NOT NULL,
iddatation INT NOT NULL,
titre VARCHAR(50), titre VARCHAR(50),
urlPhoto VARCHAR(255), urlPhoto VARCHAR(255),
PRIMARY KEY (idoeuvre), PRIMARY KEY (idoeuvre),
FOREIGN KEY (iddesignation) REFERENCES designation(iddesignation), FOREIGN KEY (idtechnique) REFERENCES technique(nom),
FOREIGN KEY (idauteur) REFERENCES auteur(idauteur), FOREIGN KEY (iddomaine) REFERENCES domaine(nom),
FOREIGN KEY (idtechnique) REFERENCES technique(idtechnique), FOREIGN KEY (idmatiere) REFERENCES matiere(nom),
FOREIGN KEY (iddomaine) REFERENCES domaine(iddomaine), FOREIGN KEY (iddate) REFERENCES datation(iddate)
FOREIGN KEY (idmatiere) REFERENCES matiere(idmatiere),
FOREIGN KEY (iddatation) REFERENCES datation(iddatation)
); );
CREATE TABLE assodesignationaoeuvre (
idoeuvre INT NOT NULL,
idesignation VARCHAR(255),
PRIMARY KEY (idesignation,idoeuvre),
FOREIGN KEY (idesignation) REFERENCES designation(nom),
FOREIGN KEY (idoeuvre) REFERENCES oeuvre(idoeuvre)
);
CREATE TABLE assoauteuraoeuvre (
idoeuvre INT NOT NULL,
idauteur VARCHAR(50),
PRIMARY KEY (idauteur,idoeuvre),
FOREIGN KEY (idauteur) REFERENCES auteur(nom),
FOREIGN KEY (idoeuvre) REFERENCES oeuvre(idoeuvre)
);
CREATE TABLE listeoeuvre ( CREATE TABLE listeoeuvre (
idlisteoeuvre INT NOT NULL AUTO_INCREMENT, idlisteoeuvre INT NOT NULL AUTO_INCREMENT,
idreferent INT NOT NULL, idreferent INT NOT NULL,
@ -112,7 +125,7 @@ CREATE TABLE listeoeuvre (
); );
CREATE TABLE asscocielisteaoeuvre ( CREATE TABLE assolisteaoeuvre (
idlisteoeuvre INT NOT NULL, idlisteoeuvre INT NOT NULL,
idoeuvre INT NOT NULL, idoeuvre INT NOT NULL,
PRIMARY KEY (idlisteoeuvre,idoeuvre), PRIMARY KEY (idlisteoeuvre,idoeuvre),
@ -120,7 +133,7 @@ CREATE TABLE asscocielisteaoeuvre (
FOREIGN KEY (idoeuvre) REFERENCES oeuvre(idoeuvre) FOREIGN KEY (idoeuvre) REFERENCES oeuvre(idoeuvre)
); );
CREATE TABLE asscocielisteajeu ( CREATE TABLE assolisteajeu (
idlisteoeuvre INT NOT NULL, idlisteoeuvre INT NOT NULL,
idjeu INT NOT NULL, idjeu INT NOT NULL,
PRIMARY KEY (idlisteoeuvre,idjeu), PRIMARY KEY (idlisteoeuvre,idjeu),