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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
| INSERT INTO PROMOTION VALUES (2010) ;
INSERT INTO PROMOTION VALUES (2011) ;
INSERT INTO PROMOTION VALUES (2012) ;
INSERT INTO SEMESTRE VALUES (1) ;
INSERT INTO SEMESTRE VALUES (2) ;
INSERT INTO FILIERE (FiliereId, FiliereNom) VALUES (1, '5e') ;
INSERT INTO FILIERE (FiliereId, FiliereNom) VALUES (2, '6e') ;
INSERT INTO FILIERE (FiliereId, FiliereNom) VALUES (3, 'Bac') ;
INSERT INTO SERIE (SerieId, SerieNom) VALUES (1, 'LETTRES') ;
INSERT INTO SERIE (SerieId, SerieNom) VALUES (2, 'SCIENCES') ;
INSERT INTO SERIE (SerieId, SerieNom) VALUES (3, 'ARTS PLASTIQUES') ;
INSERT INTO SERIE (SerieId, SerieNom) VALUES (4, 'INFORMATIQUE') ;
INSERT INTO FILIERE_SERIE (FiliereId, SerieId) VALUES (1, 1) ;
INSERT INTO FILIERE_SERIE (FiliereId, SerieId) VALUES (1, 2) ;
INSERT INTO FILIERE_SERIE (FiliereId, SerieId) VALUES (2, 1) ;
INSERT INTO FILIERE_SERIE (FiliereId, SerieId) VALUES (2, 2) ;
INSERT INTO FILIERE_SERIE (FiliereId, SerieId) VALUES (2, 3) ;
INSERT INTO FILIERE_SERIE (FiliereId, SerieId) VALUES (3, 1) ;
INSERT INTO FILIERE_SERIE (FiliereId, SerieId) VALUES (3, 2) ;
INSERT INTO FILIERE_SERIE (FiliereId, SerieId) VALUES (3, 3) ;
INSERT INTO FILIERE_SERIE (FiliereId, SerieId) VALUES (3, 4) ;
SELECT FiliereNom AS Filière, SerieNom AS Série
FROM FILIERE AS x JOIN FILIERE_SERIE AS y ON x.FiliereId = y.FiliereId
JOIN SERIE AS z ON y.SerieId = z.SerieId
ORDER BY FiliereNom, SerieNom ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (1, 'ARABE') ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (2, 'FRANÇAIS') ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (3, 'ANGLAIS') ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (4, 'ESPAGNOL') ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (5, 'CHIMIE') ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (6, 'MATHS') ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (7, 'PHYSIQUE') ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (8, 'SCULPTURE') ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (9, 'GRAVURE') ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (10, 'PEINTURE') ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (11, 'PROGRAMMATION') ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (12, 'RESEAUX') ;
INSERT INTO MATIERE (MatiereId, MatiereNom) VALUES (13, 'BASES DE DONNÉES') ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (1, 1, 1, 5) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (1, 1, 2, 4) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (1, 1, 3, 4) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (1, 1, 4, 4) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (1, 2, 5, 2) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (1, 2, 6, 5) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (1, 2, 7, 3) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (2, 1, 1, 5) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (2, 1, 2, 4) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (2, 1, 3, 3) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (2, 1, 4, 3) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (2, 2, 5, 2) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (2, 2, 6, 5) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (2, 2, 7, 3) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (2, 3, 9, 2) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 1, 1, 5) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 1, 2, 5) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 1, 3, 5) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 1, 4, 3) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 2, 5, 3) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 2, 6, 4) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 2, 7, 3) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 3, 8, 2) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 3, 9, 5) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 3, 10, 3) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 4, 11, 2) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 4, 12, 4) ;
INSERT INTO MATIERE_FILIERE_SERIE (FiliereId, SerieId, MatiereId, Coefficient) VALUES (3, 4, 13, 5) ;
--
-- Liste des filières, séries, matières, coefficients
--
SELECT FiliereNom AS Filière, SerieNom AS Série, MatiereNom AS Matière, Coefficient
FROM FILIERE AS x JOIN FILIERE_SERIE AS y ON x.FiliereId = y.FiliereId
JOIN SERIE AS z ON y.SerieId = z.SerieId
JOIN MATIERE_FILIERE_SERIE AS t ON y.FiliereId = t.FiliereId AND y.SerieId = t.SerieId
JOIN MATIERE AS u ON t.MatiereId = u.MatiereId
ORDER BY FiliereNom, SerieNom, MatiereNom ;
INSERT INTO ETUDIANT (EleveId, Matricule, EleveNom) VALUES (1, 123, 'Albert') ;
INSERT INTO ETUDIANT (EleveId, Matricule, EleveNom) VALUES (2, 451, 'Bernard') ;
INSERT INTO ETUDIANT (EleveId, Matricule, EleveNom) VALUES (3, 268, 'Carole') ;
INSERT INTO ETUDIANT (EleveId, Matricule, EleveNom) VALUES (4, 286, 'Denis') ;
INSERT INTO ETUDIANT (EleveId, Matricule, EleveNom) VALUES (5, 157, 'Eric') ;
INSERT INTO INSCRIRE (EleveId, Annee, FiliereId, SerieId) VALUES (1, 2011, 1, 2) ;
INSERT INTO INSCRIRE (EleveId, Annee, FiliereId, SerieId) VALUES (1, 2012, 2, 2) ;
INSERT INTO INSCRIRE (EleveId, Annee, FiliereId, SerieId) VALUES (2, 2011, 1, 2) ;
INSERT INTO INSCRIRE (EleveId, Annee, FiliereId, SerieId) VALUES (2, 2012, 2, 2) ;
INSERT INTO INSCRIRE (EleveId, Annee, FiliereId, SerieId) VALUES (3, 2011, 1, 2) ;
INSERT INTO INSCRIRE (EleveId, Annee, FiliereId, SerieId) VALUES (3, 2012, 2, 2) ;
INSERT INTO INSCRIRE (EleveId, Annee, FiliereId, SerieId) VALUES (4, 2011, 1, 1) ;
INSERT INTO INSCRIRE (EleveId, Annee, FiliereId, SerieId) VALUES (4, 2012, 2, 1) ;
INSERT INTO INSCRIRE (EleveId, Annee, FiliereId, SerieId) VALUES (5, 2011, 1, 1) ;
INSERT INTO INSCRIRE (EleveId, Annee, FiliereId, SerieId) VALUES (5, 2012, 2, 1) ;
--
-- Les inscriptions des élèves
--
SELECT EleveNom AS 'Nom élève', Matricule, Annee AS Année, FiliereNom AS Filière, SerieNom AS Série
FROM ETUDIANT AS x JOIN INSCRIRE AS y ON x.EleveId = y.EleveId
JOIN FILIERE_SERIE AS z ON y.SerieId = z.SerieId AND y.FiliereId = z.FiliereId
JOIN FILIERE AS t ON z.FiliereId = t.FiliereId
JOIN SERIE AS u ON z.SerieId = u.SerieId
ORDER BY Annee, SerieNom, EleveNom, Matricule, FiliereNom ;
--
-- Notation des élèves
--
INSERT INTO NOTER (EleveId, Annee, SemestreNo, MatiereId, Note) VALUES (1, 2011, 1, 6, 15) ;
INSERT INTO NOTER (EleveId, Annee, SemestreNo, MatiereId, Note) VALUES (1, 2011, 1, 5, 12) ;
INSERT INTO NOTER (EleveId, Annee, SemestreNo, MatiereId, Note) VALUES (2, 2011, 1, 6, 17) ;
INSERT INTO NOTER (EleveId, Annee, SemestreNo, MatiereId, Note) VALUES (2, 2011, 1, 5, 11) ;
INSERT INTO NOTER (EleveId, Annee, SemestreNo, MatiereId, Note) VALUES (3, 2011, 1, 6, 15) ;
INSERT INTO NOTER (EleveId, Annee, SemestreNo, MatiereId, Note) VALUES (3, 2011, 1, 5, 13) ;
SELECT EleveNom AS 'Nom élève', Matricule, y.Annee AS Année, SemestreNo AS Semestre, MatiereNom AS Matière, Note
FROM ETUDIANT AS x JOIN INSCRIRE AS y ON x.EleveId = y.EleveId
JOIN NOTER AS z ON y.EleveId = z.EleveId AND y.Annee = z.Annee
JOIN MATIERE AS t ON z.MatiereId = t.MatiereId
ORDER BY y.Annee, Semestre, EleveNom, Matricule, MatiereNom ; |
Partager