Compare commits
No commits in common. "3e7ba6c442445304457b447e9115dcfd8d9b232c" and "af456634e468d2a6e5d3dbc4e169d73853af5baf" have entirely different histories.
3e7ba6c442
...
af456634e4
2 changed files with 11 additions and 39 deletions
26
request.sql
26
request.sql
|
@ -34,11 +34,8 @@ WHERE idScientifique = '01';
|
||||||
|
|
||||||
|
|
||||||
-- Axel Q4
|
-- Axel Q4
|
||||||
SELECT COUNT(DISTINCT pays) AS nbPaysCollab FROM Labo_Externe le
|
SELECT COUNT(DISTINCT ) as nbPaysCollab FROM Publication
|
||||||
RIGHT JOIN Auteur_Externe ae ON ae.idLabo = le.idLabo
|
WHERE classeConf = 'A';
|
||||||
RIGHT JOIN Publie_Externe pe ON pe.idAuteurExterne = ae.idAuteurExterne
|
|
||||||
JOIN Publication pub ON pub.idPublication = pe.idPublication
|
|
||||||
WHERE pub.classeConf = 'A';
|
|
||||||
|
|
||||||
-- Nathan Q5
|
-- Nathan Q5
|
||||||
SELECT idDoctorant, COUNT(idPublication) FROM Publie_Doctorant
|
SELECT idDoctorant, COUNT(idPublication) FROM Publie_Doctorant
|
||||||
|
@ -53,7 +50,7 @@ SELECT nom, prenom FROM Personnel
|
||||||
WHERE idPersonnel IN (
|
WHERE idPersonnel IN (
|
||||||
SELECT idScientifique FROM Scientifique
|
SELECT idScientifique FROM Scientifique
|
||||||
WHERE idScientifique NOT IN (
|
WHERE idScientifique NOT IN (
|
||||||
SELECT idScientifique FROM Encadrement
|
SELECT idScientifique FROM Encadrement
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -103,24 +100,7 @@ NOT IN ( (SELECT idScientifique
|
||||||
FROM Encadrement)
|
FROM Encadrement)
|
||||||
) ;
|
) ;
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
|
|
||||||
-- Axel Q12
|
|
||||||
SELECT idEnseignant FROM Enseignant_Chercheur ec
|
|
||||||
RIGHT JOIN Publie_Scientifique ps ON ps.idScientifique = ec.idScientifique
|
|
||||||
RIGHT JOIN Publication pub ON pub.idPublication = ps.idScientifique
|
|
||||||
WHERE pub.classeConf = 'A';
|
|
||||||
--EXCEPT SELECT idEnseignant FROM Enseignant_Chercheur ec
|
|
||||||
--RIGHT JOIN Publie_Scientifique ps ON ps.idScientifique = ec.idScientifique
|
|
||||||
--RIGHT JOIN Publication pub ON pub.idPublication = ps.idScientifique
|
|
||||||
--WHERE pub.classeConf = 'A'
|
|
||||||
-- AND pub.classeConf IN 'A*' 'B';
|
|
||||||
|
|
||||||
|
|
||||||
-- Yasmine QUESTION 14
|
|
||||||
=======
|
|
||||||
-- Yasmine QUESTION 14 Testé
|
-- Yasmine QUESTION 14 Testé
|
||||||
>>>>>>> af456634e468d2a6e5d3dbc4e169d73853af5baf
|
|
||||||
|
|
||||||
SELECT Count(Distinct idPublication)
|
SELECT Count(Distinct idPublication)
|
||||||
FROM Publication
|
FROM Publication
|
||||||
|
|
24
tables.sql
24
tables.sql
|
@ -1,5 +1,5 @@
|
||||||
-- Nathan
|
-- Nathan
|
||||||
CREATE TYPE T_CLASSECONF AS ENUM (
|
CREATE TYPE echelon AS ENUM (
|
||||||
'A*',
|
'A*',
|
||||||
'A',
|
'A',
|
||||||
'B',
|
'B',
|
||||||
|
@ -7,23 +7,13 @@ CREATE TYPE T_CLASSECONF AS ENUM (
|
||||||
);
|
);
|
||||||
|
|
||||||
-- Nathan
|
-- Nathan
|
||||||
CREATE TYPE T_GRADE AS ENUM (
|
CREATE TYPE grade AS ENUM (
|
||||||
'cr1',
|
'cr1',
|
||||||
'cr2',
|
'cr2',
|
||||||
'mcf',
|
'mcf',
|
||||||
'mcf hors classe'
|
'mcf hors classe'
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TYPE T_ECHELON AS ENUM (
|
|
||||||
1,
|
|
||||||
2,
|
|
||||||
3,
|
|
||||||
4,
|
|
||||||
5,
|
|
||||||
6,
|
|
||||||
7
|
|
||||||
);
|
|
||||||
|
|
||||||
-- Axel
|
-- Axel
|
||||||
CREATE TABLE Personnel
|
CREATE TABLE Personnel
|
||||||
(
|
(
|
||||||
|
@ -37,7 +27,9 @@ CREATE TABLE Personnel
|
||||||
|
|
||||||
--Axel
|
--Axel
|
||||||
CREATE TABLE Doctorant(
|
CREATE TABLE Doctorant(
|
||||||
idDoctorant INécheloe DATE,
|
idDoctorant INT NOT NULL,
|
||||||
|
date_debut_these DATE,
|
||||||
|
date_soutenance DATE,
|
||||||
FOREIGN KEY (idDoctorant) REFERENCES Personnel(idPersonnel) ON DELETE CASCADE,
|
FOREIGN KEY (idDoctorant) REFERENCES Personnel(idPersonnel) ON DELETE CASCADE,
|
||||||
PRIMARY KEY(idDoctorant)
|
PRIMARY KEY(idDoctorant)
|
||||||
);
|
);
|
||||||
|
@ -45,7 +37,7 @@ CREATE TABLE Doctorant(
|
||||||
--Yasmine
|
--Yasmine
|
||||||
CREATE TABLE Scientifique(
|
CREATE TABLE Scientifique(
|
||||||
idScientifique INT NOT NULL,
|
idScientifique INT NOT NULL,
|
||||||
grade T_GRADE,
|
grade VARCHAR,
|
||||||
FOREIGN KEY (idScientifique) REFERENCES Personnel(idPersonnel) ON DELETE CASCADE,
|
FOREIGN KEY (idScientifique) REFERENCES Personnel(idPersonnel) ON DELETE CASCADE,
|
||||||
PRIMARY KEY (idScientifique)
|
PRIMARY KEY (idScientifique)
|
||||||
);
|
);
|
||||||
|
@ -63,7 +55,7 @@ CREATE TABLE Etablissement(
|
||||||
CREATE TABLE Enseignant_Chercheur(
|
CREATE TABLE Enseignant_Chercheur(
|
||||||
idEnseignant INT NOT NULL,
|
idEnseignant INT NOT NULL,
|
||||||
idEtablissement INT NOT NULL,
|
idEtablissement INT NOT NULL,
|
||||||
echelon T_ECHELON,
|
echelon ECHELON,
|
||||||
FOREIGN KEY (idEtablissement) REFERENCES Etablissement(idEtablissement) ON DELETE CASCADE,
|
FOREIGN KEY (idEtablissement) REFERENCES Etablissement(idEtablissement) ON DELETE CASCADE,
|
||||||
FOREIGN KEY (idEnseignant) REFERENCES Personnel(idPersonnel) ON DELETE CASCADE,
|
FOREIGN KEY (idEnseignant) REFERENCES Personnel(idPersonnel) ON DELETE CASCADE,
|
||||||
PRIMARY KEY (idEnseignant)
|
PRIMARY KEY (idEnseignant)
|
||||||
|
@ -126,7 +118,7 @@ CREATE TABLE Publication(
|
||||||
titre VARCHAR,
|
titre VARCHAR,
|
||||||
annee DATE,
|
annee DATE,
|
||||||
nomConf VARCHAR,
|
nomConf VARCHAR,
|
||||||
classeConf T_CLASSECONF,
|
classeConf VARCHAR,
|
||||||
nbPages INT,
|
nbPages INT,
|
||||||
PRIMARY KEY (idPublication)
|
PRIMARY KEY (idPublication)
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue