Vous êtes sur la page 1sur 4

Grenoble INP - Génie industriel / 2ème Année - Filière ICL

Enseignement de
Management des Systèmes d’Information (MSI)
2014 - 2015

Travaux Dirigés n° 1
Michel TOLLENAERE, Lilia GZARA, Elie KHOURY

Convention : dans tous les schémas relationnels proposés, les clés primaires des tables sont
soulignées et les clés étrangères sont marquées par un astérisque.

Soit le modèle relationnel suivant relatif à la gestion des notes annuelles d'une promotion
d'étudiants :

ETUDIANT (N°Etudiant, Nom, Prénom, Region, Admission)


MATIERE (CodeMat, LibelléMat, CoeffMat, CodeSemestre)
EVALUER (NumEtudiant*, CodeMat*, Date, Note)

Nous souhaitons déterminer :

1- la liste des étudiants admis à titre de « sportif HN »


2- les codes et libellés des matières programmées au 2ème semestre de la 2A ICL
(GI_ING_2A_ICL_2014_S1)
3- les noms des étudiants originaires d’Ile de France admis sur concours
4- le nombre des étudiants originaires d’Ile de France et les proportions des différents modes de
recrutement des étudiants originaires d’Ile de France.
5- les matières (codes et libellés) ayant au moins une note supérieure à 17
6- les noms et prénoms des étudiants ayant obtenu une note inférieure à 6 dans des matières à fort
coefficient (supérieur ou égal à 3)
7- les étudiants (numéros et noms) habitant dans la même région que celle d’Aurore Armynot
8- le nombre total d'étudiants
9- la liste des étudiants classés par ordre alphabétique croissant des régions (de A à Z) et par ordre
alphabétique décroissant des modes d’admission (de Z à A).
10- la note la plus haute et la note la plus basse, parmi l'ensemble des notes
11- les moyennes de chaque étudiant dans chacune des matières
12- les moyennes par matière
13- la moyenne générale de chaque étudiant
14- la moyenne générale de la promotion
15- la liste des étudiants qui ont une moyenne générale supérieure ou égale à la moyenne générale de la
promotion

Question 1 : Exprimer les requêtes listées ci-dessus en algèbre relationnelle


Question 2 : Exprimer les requêtes listées ci-dessus en langage SQL

1/4
EXERCICES SUPPLEMENTAIRES

EXERCICE 1 (Algèbre Relationnelle)

Soit le modèle relationnel suivant relatif à la gestion de vols :

PILOTE (Numpil, Nompil, Adr, Sal)


AVION (Numav, Nomav, Cap, Loc)
VOL (Numvol, Numpil*, Numav*,Ville_Dep, Ville_Arr, H_Dep,H_Arr)

Question : Exprimer les requêtes suivantes en algèbre relationnelle

Opérations de projection et sélection :


1- la liste des avions dont la capacité est supérieure à 350 passagers.
2- les numéros et noms des avions localisés à Nice
3- les numéros des pilotes en service et les villes de départ de leurs vols
4- les informations sur les pilotes de la compagnie.
5- le nom des pilotes domiciliés à Paris dont le salaire est supérieur à 2500 €

Opérations ensemblistes :
6- les avions (numéro et nom) localisés à Nice ou dont la capacité est inférieure à 350 passagers
7- la liste des vols au départ de Nice allant à Paris après 18 heures
8- les numéros des pilotes qui ne sont pas en service
9- les vols (numéro, ville de départ) effectués par les pilotes numéro 100 et 204

Opération de jointure :
10- le numéro des vols effectués au départ de Nice par des pilotes Niçois
11- les vols effectués par un avion qui n'est pas localisé à Nice
12- les pilotes (numéro et nom) assurant au moins un vol au départ de Nice avec un avion de
capacité supérieure à 300 places
13- les noms des pilotes domiciliés à Paris gagnant plus de 2200 euros, assurant un vol au départ
de Nice avec un Airbus
14- les numéros des vols effectués au départ ou à l'arrivée de Nice avec un avion localisé à Paris
15- les pilotes (numéro et nom) habitant dans la même ville que le pilote Dupont
16- les numéros des pilotes en service différents de celui de Durand
17- les villes desservies à partir de la ville d'arrivée d'un vol au départ de Paris
18- les appareils (leur numéro) localisés dans la même ville que l'avion numéro 100

Diverses opérations :
19- les numéros et noms des pilotes domiciliés dans la même ville que le pilote Dupont et dont le
salaire est supérieur à celui de Dupont
20- les numéros et noms des pilotes qui effectuent un vol au départ de leur ville de résidence
21- Y a-t-il des homonymes parmi les pilotes ? Si oui, donner leur numéro et nom ?

2/4
EXERCICE 2 (Algèbre Relationnelle)

Soit le modèle relationnel suivant relatif à la gestion simplifiée des étapes du Tour de France 97,
dont une des étapes de type "contre la montre individuel" se déroula à Saint-Etienne :

EQUIPE (CodeEquipe, NomEquipe, DirecteurSportif)


COUREUR (NuméroCoureur, NomCoureur, CodeEquipe*, CodePays*)
PAYS (CodePays, NomPays)
TYPE_ETAPE (CodeType, LibelléType)
ETAPE (NuméroEtape, DateEtape, VilleDép, VilleArr, NbKm, CodeType*)
PARTICIPER (NuméroCoureur*, NuméroEtape*, TempsRéalisé)
ATTRIBUER_BONIFICATION (NuméroEtape*, km, Rang, NbSecondes, NuméroCoureur*)

Question : Exprimer les requêtes suivantes en algèbre relationnelle


1- Quelle est la composition de l'équipe Festina (Numéro, nom et pays des coureurs)?
2- Quel est le nombre de kilomètres total du Tour de France 97 ?
3- Quel est le nombre de kilomètres total des étapes de type "Haute Montagne" ?
4- Quels sont les noms des coureurs qui n'ont pas obtenu de bonifications ?
5- Quels sont les noms des coureurs qui ont participé à toutes les étapes ?
6- Quel est le classement général des coureurs (nom, code équipe, code pays et temps des
coureurs) à l'issue des 13 premières étapes sachant que les bonifications ont été intégrées
dans les temps réalisés à chaque étape ?

EXERCICE 3 (Langage SQL)

Soit le modèle relationnel suivant relatif à la gestion d'étudiants qui suivent les différents
enseignements d'un diplôme :

ETUDIANT (Numetu, Nometu, Dtnaiss, Cdsexe*)


SEXE (Cdsexe, Lbsexe)
ENSEIGNANT (Numens, Nomens, Grade, Ancien)
MATIERE (Numat, Nomat, Coeff, Numens*)
NOTES (Numetu*, Numat*, Note)

Question : Exprimer les requêtes suivantes en langage SQL :

1- Afficher les noms et numéro des étudiants qui n'ont pas de notes en Anglais.
2- Afficher le nom, l'âge et le sexe des étudiants qui ont eu une note d'informatique supérieure à
la moyenne générale de la classe.
3- Afficher le nom, le grade et l'ancienneté des enseignants qui enseignent dans plus d'une
matière.
4- Afficher le nom des couples, nom du garçon nom de la fille, dont la différence d'âge ne
dépasse pas 6 mois (180 jours).

3/4
5- Afficher, les matières pour lesquelles la moyenne des notes est inférieure à 10. Afficher le
nom de l'enseignant correspondant.
6- Afficher, pour chaque matière, qu'elle est la meilleure note et quel est l'étudiant qui l'a
obtenue.
7- Afficher pour chaque étudiant (nom et numéro), et par ordre alphabétique, la moyenne qu'il a
obtenue dans chaque matière.
8- Afficher le nombre de garçons et le nombre de filles qui ont réussi au diplôme (moyenne
supérieure à 10).

EXERCICE 4 (Langage SQL)

Soit le modèle relationnel suivant relatif à la gestion simplifiée des opérations de production sur
plusieurs sites (filiales) d’une entreprise industrielle.

EQUIPE_TECHNIQUE (CodeEquipe, NomEquipe, DirecteurTechnique)


OPERATEUR (NuméroOpérateur, NomOpérateur, Ancienneté, CodeEquipe*, CodeFiliale*)
FILIALE (CodeFiliale, NomFiliale)
TYPE_OPERATION (CodeType, LibelléType)
OPERATION (NuméroOpération, DateOpération, CoûtOpération, CodeType*)
REALISER (NuméroOpérateur*, NuméroOpération*, TempsRéalisé)
ATTRIBUER_BONIFICATION (NuméroOpération*, Prime, NuméroOpérateur* )

Question 1 : Créer ces tables en exprimant, en plus des contraintes d’unicité de clé et d’intégrité
référentielle, les contraintes suivantes :

1- NuméroOpération commence par la lettre O suivie de trois chiffres.


2- Le coût minimal de toute opération est de 90 Euros
3- Lors de l’ajout d’un opérateur, si son ancienneté n’est pas connue, lui donner comme valeur
XXX

Question 2 : Répondre aux interrogations suivantes en SQL

1- Quelle est la composition de l'équipe Turbo-Compresseur-PSA (Numéro, Nom et Filiale des


opérateurs)?
2- Quel est le coût total des opérations pour l’année 2004 ?
3- Quel est le coût total des opérations de type "Assemblage" ?
4- Quels sont les noms des opérateurs qui n'ont pas obtenu de bonifications ?
5- Quels sont les noms des opérateurs qui ont participé à toutes les opérations ?

4/4

Vous aimerez peut-être aussi