From d1305c78c6552de072083cb6c7d87b4a1bedfa67 Mon Sep 17 00:00:00 2001 From: Olougouna Axel Date: Wed, 7 Dec 2022 09:41:19 +0100 Subject: [PATCH 1/3] esssai de destruction --- personnel.sql | 214 -------------------------------------------------- 1 file changed, 214 deletions(-) delete mode 100644 personnel.sql diff --git a/personnel.sql b/personnel.sql deleted file mode 100644 index 837ae35..0000000 --- a/personnel.sql +++ /dev/null @@ -1,214 +0,0 @@ --- Nathan -CREATE TYPE echelon AS ENUM ( - 'A*', - 'A', - 'B', - 'C' -); - --- Nathan -CREATE TYPE grade AS ENUM ( - 'cr1', - 'cr2', - 'mcf', - 'mcf hors classe' -); - --- Axel -CREATE TABLE Personnel -( - idPersonnel INT CONSTRAINT UnePersonne PRIMARY KEY, - nom VARCHAR, - prenom VARCHAR, - date_de_naissance DATE, - adress VARCHAR, - date_de_recrutement DATE -); - ---Axel -CREATE TABLE Doctorant( - idDoctorant INT NOT NULL, - date_debut_these DATE, - date_soutenance DATE, - FOREIGN KEY (idDoctorant) REFERENCES Personnel(idPersonnel), - PRIMARY KEY(idDoctorant) -); - ---Yasmine -CREATE TABLE Scientifique( - idScientique INT NOT NULL, - idPersonnel INT NOT NULL, - grade CHAR, - FOREIGN KEY (idPersonnel) REFERENCES Personnel(idPersonnel), - PRIMARY KEY(idPersonnel) -); - - ---Axel -CREATE TABLE Etablissement( - idEtablissement INT CONSTRAINT UnEtablissement PRIMARY Key, - nom VARCHAR, - acronyme VARCHAR, - adresse VARCHAR -); - ---Axel -CREATE TABLE Enseignant_Chercheur( - idEnseignant INT NOT NULL, - echelon ECHELON, - FOREIGN KEY (idEtablissement) REFERENCES UnEtablissement, - FOREIGN KEY (idEnseignant) REFERENCES Personnel(idPersonnel), - PRIMARY KEY (idEnseignant) -); - - --- Nathan -CREATE TABLE Evenement( - idEvenement INT NOT NULL, - dateDebut DATE, - dateFin DATE, - PRIMARY KEY (idEvenement) -); - --- Ronan -CREATE TABLE Congres( - idCongres INT NOT NULL, - nb_inscriptions INT NOT NULL, - class VARCHAR, - FOREIGN KEY (idCongres) REFERENCES Evenement(idEvenement), - PRIMARY KEY (idCongres) -); - --- Ronan -CREATE TABLE Labo_externe( - idLabo INT NOT NULL, - nom VARCHAR, - pays VARCHAR, - PRIMARY KEY(idLabo) -); - --- Nathan -CREATE TABLE Evenement( - PRIMARY KEY(idEvenement), - date_debut DATE, - date_fin DATE, -); - -CREATE TABLE Journee_Porte_Ouvertes( - idPorteOuverte INT NOT NULL, - FOREIGN KEY (idPorteOuverte) REFERENCES Evenement(idEvenement), - PRIMARY KEY (idPorteOuverte) -); - --- Nathan -CREATE TABLE Auteur_Externe ( - idAuteur INT NOT NULL, - nom VARCHAR, - prenom VARCHAR, - adresseMail VARCHAR, - idLabo INT NOT NULL, - FOREIGN KEY (idLabo) REFERENCES Labo_Externe(idLabo), - PRIMARY KEY (idAuteur) -); - --- Nathan -CREATE TABLE Publication( - idPublication INT NOT NULL, - titre VARCHAR, - annee DATE, - nomConf VARCHAR, - classeConf VARCHAR, - nbPages INT, - PRIMARY KEY (idPublication) -); - --- Ronan -CREATE TABLE Participe( - idProjet INT NOT NULL, - idScientifique INT NOT NULL, - FOREIGN KEY (idProjet) REFERENCES Projet(idProjet), - FOREIGN KEY (idScientifique) REFERENCES Scientifique(idScientifique), - PRIMARY KEY (idProjet, idScientifique) -); - --- Ronan -CREATE TABLE Preside( - FOREIGN KEY (idCongres) REFERENCES Congres(idCongres), - FOREIGN KEY (idScientifique) REFERENCES Scientifique(idScientifique), - PRIMARY KEY (idCongres, idScientifique) -); - --- Ronan -CREATE TABLE Publie_Scientifique( - idPublication INT NOT NULL, - idScientifique INT NOT NULL, - FOREIGN KEY (idPublication) REFERENCES Publication(idPublication), - FOREIGN KEY (idScientifique) REFERENCES Scientifique(idScientifique), - PRIMARY KEY (idPublication, idScientifique) -); - --- Ronan -CREATE TABLE Publie_Doctorant( - idPublication INT NOT NULL, - idDoctorant INT NOT NULL, - FOREIGN KEY (idPublication) REFERENCES Publication(idPublication), - FOREIGN KEY (idDoctorant) REFERENCES Doctorant(idDoctorant), - PRIMARY KEY (idPublication, idDoctorant) -); - --- Ronan -CREATE TABLE Publie_Externe( - idPublication INT NOT NULL, - idAuteurExterne INT NOT NULL, - FOREIGN KEY (idPublication) REFERENCES Publication(idPublication), - FOREIGN KEY (idAuteurExterne) REFERENCES Auteur_Externe(idAuteur), - PRIMARY KEY (idPublication, idAuteurExterne) -); - --- Ronan -CREATE TABLE Participe_Externe( - idProjet INT NOT NULL, - idPartenaire INT NOT NULL, - FOREIGN KEY (idProjet) REFERENCES Projet(idProjet), - FOREIGN KEY (idPartenaire) REFERENCES Partenaire(idPartenaire), - PRIMARY KEY (idProjet, idPartenaire) -); - --- Ronan -CREATE TABLE Organise ( - idPortesOuverte INT NOT NULL, - idPersonnel INT NOT NULL, - FOREIGN KEY (idPortesOuverte) REFERENCES Journee_Portes_Ouvertes(idPorte_Ouverte), - FOREIGN KEY (idPersonnel) REFERENCES Personnel(idPersonnel), - PRIMARY KEY(idPortesOuverte, idPersonnel) -); ---Yasmine -CREATE TABLE Projet ( - titre char, - acronyme char, - annee_debut date, - annee_fin char, - duree INT NOT NULL, - budget_Laas INT NOT NULL, - cout INT NOT NULL, - FOREIGN KEY (idScientifique) REFERENCES Scientifique(idScientifique), - PRIMARY KEY(idProjet), -); ---Yasmine -CREATE TABLE Encadrement ( - FOREIGN KEY (idDoctorant) REFERENCES Doctorant(idDoctorant), - FOREIGN KEY (idScientifique) REFERENCES Scientifique(idScientifique), - PRIMARY KEY(idScientifique,idDoctorant), -); - ---Yasmine - -CREATE TABLE Partenaire( - PRIMARY KEY(idPartenaire), - nom char, - pays char, -); - - - - From ee0cee9b8306abd549bc8dc73d66f94b66f62a2e Mon Sep 17 00:00:00 2001 From: nbillard Date: Wed, 7 Dec 2022 09:41:39 +0100 Subject: [PATCH 2/3] vrai fichier personnel.sql --- personnel.sql | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 personnel.sql diff --git a/personnel.sql b/personnel.sql new file mode 100644 index 0000000..837ae35 --- /dev/null +++ b/personnel.sql @@ -0,0 +1,214 @@ +-- Nathan +CREATE TYPE echelon AS ENUM ( + 'A*', + 'A', + 'B', + 'C' +); + +-- Nathan +CREATE TYPE grade AS ENUM ( + 'cr1', + 'cr2', + 'mcf', + 'mcf hors classe' +); + +-- Axel +CREATE TABLE Personnel +( + idPersonnel INT CONSTRAINT UnePersonne PRIMARY KEY, + nom VARCHAR, + prenom VARCHAR, + date_de_naissance DATE, + adress VARCHAR, + date_de_recrutement DATE +); + +--Axel +CREATE TABLE Doctorant( + idDoctorant INT NOT NULL, + date_debut_these DATE, + date_soutenance DATE, + FOREIGN KEY (idDoctorant) REFERENCES Personnel(idPersonnel), + PRIMARY KEY(idDoctorant) +); + +--Yasmine +CREATE TABLE Scientifique( + idScientique INT NOT NULL, + idPersonnel INT NOT NULL, + grade CHAR, + FOREIGN KEY (idPersonnel) REFERENCES Personnel(idPersonnel), + PRIMARY KEY(idPersonnel) +); + + +--Axel +CREATE TABLE Etablissement( + idEtablissement INT CONSTRAINT UnEtablissement PRIMARY Key, + nom VARCHAR, + acronyme VARCHAR, + adresse VARCHAR +); + +--Axel +CREATE TABLE Enseignant_Chercheur( + idEnseignant INT NOT NULL, + echelon ECHELON, + FOREIGN KEY (idEtablissement) REFERENCES UnEtablissement, + FOREIGN KEY (idEnseignant) REFERENCES Personnel(idPersonnel), + PRIMARY KEY (idEnseignant) +); + + +-- Nathan +CREATE TABLE Evenement( + idEvenement INT NOT NULL, + dateDebut DATE, + dateFin DATE, + PRIMARY KEY (idEvenement) +); + +-- Ronan +CREATE TABLE Congres( + idCongres INT NOT NULL, + nb_inscriptions INT NOT NULL, + class VARCHAR, + FOREIGN KEY (idCongres) REFERENCES Evenement(idEvenement), + PRIMARY KEY (idCongres) +); + +-- Ronan +CREATE TABLE Labo_externe( + idLabo INT NOT NULL, + nom VARCHAR, + pays VARCHAR, + PRIMARY KEY(idLabo) +); + +-- Nathan +CREATE TABLE Evenement( + PRIMARY KEY(idEvenement), + date_debut DATE, + date_fin DATE, +); + +CREATE TABLE Journee_Porte_Ouvertes( + idPorteOuverte INT NOT NULL, + FOREIGN KEY (idPorteOuverte) REFERENCES Evenement(idEvenement), + PRIMARY KEY (idPorteOuverte) +); + +-- Nathan +CREATE TABLE Auteur_Externe ( + idAuteur INT NOT NULL, + nom VARCHAR, + prenom VARCHAR, + adresseMail VARCHAR, + idLabo INT NOT NULL, + FOREIGN KEY (idLabo) REFERENCES Labo_Externe(idLabo), + PRIMARY KEY (idAuteur) +); + +-- Nathan +CREATE TABLE Publication( + idPublication INT NOT NULL, + titre VARCHAR, + annee DATE, + nomConf VARCHAR, + classeConf VARCHAR, + nbPages INT, + PRIMARY KEY (idPublication) +); + +-- Ronan +CREATE TABLE Participe( + idProjet INT NOT NULL, + idScientifique INT NOT NULL, + FOREIGN KEY (idProjet) REFERENCES Projet(idProjet), + FOREIGN KEY (idScientifique) REFERENCES Scientifique(idScientifique), + PRIMARY KEY (idProjet, idScientifique) +); + +-- Ronan +CREATE TABLE Preside( + FOREIGN KEY (idCongres) REFERENCES Congres(idCongres), + FOREIGN KEY (idScientifique) REFERENCES Scientifique(idScientifique), + PRIMARY KEY (idCongres, idScientifique) +); + +-- Ronan +CREATE TABLE Publie_Scientifique( + idPublication INT NOT NULL, + idScientifique INT NOT NULL, + FOREIGN KEY (idPublication) REFERENCES Publication(idPublication), + FOREIGN KEY (idScientifique) REFERENCES Scientifique(idScientifique), + PRIMARY KEY (idPublication, idScientifique) +); + +-- Ronan +CREATE TABLE Publie_Doctorant( + idPublication INT NOT NULL, + idDoctorant INT NOT NULL, + FOREIGN KEY (idPublication) REFERENCES Publication(idPublication), + FOREIGN KEY (idDoctorant) REFERENCES Doctorant(idDoctorant), + PRIMARY KEY (idPublication, idDoctorant) +); + +-- Ronan +CREATE TABLE Publie_Externe( + idPublication INT NOT NULL, + idAuteurExterne INT NOT NULL, + FOREIGN KEY (idPublication) REFERENCES Publication(idPublication), + FOREIGN KEY (idAuteurExterne) REFERENCES Auteur_Externe(idAuteur), + PRIMARY KEY (idPublication, idAuteurExterne) +); + +-- Ronan +CREATE TABLE Participe_Externe( + idProjet INT NOT NULL, + idPartenaire INT NOT NULL, + FOREIGN KEY (idProjet) REFERENCES Projet(idProjet), + FOREIGN KEY (idPartenaire) REFERENCES Partenaire(idPartenaire), + PRIMARY KEY (idProjet, idPartenaire) +); + +-- Ronan +CREATE TABLE Organise ( + idPortesOuverte INT NOT NULL, + idPersonnel INT NOT NULL, + FOREIGN KEY (idPortesOuverte) REFERENCES Journee_Portes_Ouvertes(idPorte_Ouverte), + FOREIGN KEY (idPersonnel) REFERENCES Personnel(idPersonnel), + PRIMARY KEY(idPortesOuverte, idPersonnel) +); +--Yasmine +CREATE TABLE Projet ( + titre char, + acronyme char, + annee_debut date, + annee_fin char, + duree INT NOT NULL, + budget_Laas INT NOT NULL, + cout INT NOT NULL, + FOREIGN KEY (idScientifique) REFERENCES Scientifique(idScientifique), + PRIMARY KEY(idProjet), +); +--Yasmine +CREATE TABLE Encadrement ( + FOREIGN KEY (idDoctorant) REFERENCES Doctorant(idDoctorant), + FOREIGN KEY (idScientifique) REFERENCES Scientifique(idScientifique), + PRIMARY KEY(idScientifique,idDoctorant), +); + +--Yasmine + +CREATE TABLE Partenaire( + PRIMARY KEY(idPartenaire), + nom char, + pays char, +); + + + + From 13c8ebbe9406451f908f142bae5efaa4ccf160d2 Mon Sep 17 00:00:00 2001 From: nbillard Date: Wed, 7 Dec 2022 09:48:37 +0100 Subject: [PATCH 3/3] end of file errors --- personnel.sql | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/personnel.sql b/personnel.sql index 837ae35..a1fa1f4 100644 --- a/personnel.sql +++ b/personnel.sql @@ -192,13 +192,15 @@ CREATE TABLE Projet ( budget_Laas INT NOT NULL, cout INT NOT NULL, FOREIGN KEY (idScientifique) REFERENCES Scientifique(idScientifique), - PRIMARY KEY(idProjet), + PRIMARY KEY(idProjet) ); --Yasmine CREATE TABLE Encadrement ( + idDoctorant INT NOT NULL, + idScientifique INT NOT NULL, FOREIGN KEY (idDoctorant) REFERENCES Doctorant(idDoctorant), FOREIGN KEY (idScientifique) REFERENCES Scientifique(idScientifique), - PRIMARY KEY(idScientifique,idDoctorant), + PRIMARY KEY(idScientifique,idDoctorant) ); --Yasmine @@ -206,7 +208,7 @@ CREATE TABLE Encadrement ( CREATE TABLE Partenaire( PRIMARY KEY(idPartenaire), nom char, - pays char, + pays char );