base donnee
base donnee
3/
SELECT NumEtudiant, Nom, Prenom,
GREATEST(0, 20 - TRUNC(SUM(NbHeures)/2)) AS NoteAssiduite
FROM Absence
JOIN Etudiant ON Absence.NumEtudiant = Etudiant.NumEtudiant
GROUP BY NumEtudiant, Nom, Prenom;
4/
CREATE VIEW MoyenneMatiere AS
SELECT
NumEtudiant, NomPrenom, NumMatiere,
(NoteC * CoeffC + NoteEx * CoeffEx) / (CoeffC + CoeffEx) AS MoyMatiere
FROM Note
JOIN Etudiant ON Note.NumEtudiant = Etudiant.NumEtudiant;
5/
CREATE VIEW MoyenneGeneral AS
SELECT
NumEtudiant, NomPrenom,
AVG(MoyMatiere) AS Moyenne
FROM MoyenneMatiere
GROUP BY NumEtudiant, NomPrenom;
6/
CREATE VIEW MoyenneGeneral AS
SELECT
NumEtudiant, NomPrenom,
AVG(MoyMatiere) AS Moyenne
FROM MoyenneMatiere
GROUP BY NumEtudiant, NomPrenom;
7/
CREATE USER U1_ServiceEtudiant IDENTIFIED BY 'password1';
GRANT ServiceEtudiant TO U1_ServiceEtudiant;