Vous êtes sur la page 1sur 8

Exercice 1 :

Facture
Client
0, n 0, n
Regler IDFacture
IDClient numeroFacture
nomClient montant, dateReg dateFacture
prenomClient montantHT
montantTVA
montantTTC

0, n

Contenir

quantite, prixUnit

0, n

Catégorie Article
0, n
1, 1
Classer
IDCategorie IDArticle
codeCategorie codeArticle
libelleCategorie designation

Travail à faire

Etablir le modèle logique des données (MLD) correspondant à ce MCD.

Page 1 sur 4
Exercice 2 : Manipulation du langage SQL

Soit les relations suivantes de la société Gavasoft

Lieu (NumL, NomL)


Fonction (NumF, NomF)
Dept (NumD, NomD, NumL#)
Emp (NumE, NomE, NumS, Embauche, Salaire, Comm, NumD#, NumF#)

Travail à faire

1. Langage de Définition des données (LDD)


a. Ecrire les instructions permettant de créer la table Lieu
b. Ecrire les instructions permettant de créer la table Dept
2. Langage d’Interrogation des données (LID)

Noms et date d’embauche des personnes embauchées depuis le 01-09-2006 trié dans l’ordre
des plus récents embauchés

Exercice 3 : Structure des données dans une base de données

Pour décrire les employés d’une entreprise et leur répartition entre les différents services la
table suivante a été créée.

Page 2 sur 4
Questions

1. Identifier les anomalies de cette structure.


2. Donner la nouvelle structure.

Exercice 4 : Connaissance sur les SGBD

1. Quelles sont les avantages de la base de données ?


2. Qu'est-ce qu'un SGBD ?
3. Quelles sont les compétences nécessaires, devant intervenir dans les différentes étapes
de la conception d’une base de données

Exercice 5 : Le niveau opérationnel des traitements : la mise en œuvre par


Excel

La société GOLS GATE pour fidéliser ses clients, se propose de leur accorder une remise sur
tout achat. Pour encourager les achats, elle applique une remise de 3% aux montants des
achats supérieurs ou égaux à 70000 francs, de 2% aux montants des achats supérieurs ou
égaux à 500000 francs et de 1% aux montants des autres achats.

Les informations sur les clients sont contenus dans une feuille Excel, dont ci-dessous une
copie.

Page 3 sur 4
Travail à faire

Ecrire la formule permettant d’obtenir le taux de remise du client HUET.

Page 4 sur 4
Travaux dirigés 5 sur les requêtes SQL avec les SGBD MySQL

Objectifs de la séance

Au terme de la séance, l’étudiant sera capable, en utilisant le langage SQL :

 de créer des tables,


 modifier la structure d’une table existante,
 insérer dans informations dans une table,
 modifier des informations existantes dans une table,
 interroger une base de données.

On donne le schéma relationnel suivant :

PILOTE (NUMPIL, NOMPIL, ADR, SAL)


AVION (NUMAV, NOMAV, CAPACITE, LOC)
VOL (NUMVOL, VILLE_DEP, VILLE_ARR, H_DEP, H_ARR, NUMPIL#, NUMAV#)
NUMPIL: clé de PILOTE, nombre entier
NOMPIL: nom du pilote, chaîne de caractères
ADR: ville de la résidence du pilote, chaîne de caractères
SAL: salaire du pilote, nombre entier
NUMAV: clé de AVION, nombre entier
CAPACITE: nombre de places d'un avion, nombre entier
LOC: ville de l'aéroport d'attache de l'avion, chaîne de caractères
NUMVOL: clé de VOL, nombre entier
VILLE_DEP: ville de départ du vol, chaîne de caractères
VILLE_ARR: ville d'arrivée du vol, chaîne de caractères
H_DEP: heure de départ du vol, nombre entier entre 0 et 23
H_ARR: heure d'arrivée du vol, nombre entier entre 0 et 23
Extension des tables
Partie 1 : Utilisation du langage de définition des données (LDD)
1. Ecrire les instructions permettant de créer chacune des tables définies dans le modèle
logique.
2. Modifier la structure de la table pilote pour y ajouter le numéro du pilote ;
alphanumérique de dix (10) caractères. Ce numéro est unique.
3. Modifier la structure de la table pilote pour y ajouter la date de naissance du pilote ;
cette date n’est pas toujours connue.
4. Modifier la structure de la table pilote pour y ajouter la ville de naissance du pilote la
ville de naissance n’étant pas toujours connue, elle prend à priori la valeur
"INCONNUE".
5. Modifier la structure de la table pilote pour y supprimer la date de naissance du pilote.
Partie 2 : Utilisation du langage de manipulation des données (LMD)
Exprimer en langage SQL, les requêtes suivantes :

1. Donnez la liste des avions (nom, capacité et ville de l'aéroport d'attache de l'avion)
dont la capacité est supérieure à 350 passagers.
2. Quels sont les numéros et noms des avions localisés à Monastir ?
3. Quels sont les numéros et nom des pilotes en service et les villes de départ de leurs
vols ?
4. Donnez toutes les informations sur les pilotes de la compagnie.
5. Quel est le nom des pilotes domiciliés à Tunis dont le salaire est supérieur à 15000?
6. Quels sont les avions (numéro et nom) localisés à Monastir ou dont la capacité est
inférieure à 350 passagers ?
7. Liste des vols au départ de Monastir allant à Tunis après 18 heures ?
8. Quels sont les numéros des pilotes qui ne sont pas en service ?
9. Quels sont les vols (numéro, ville de départ) effectués par les pilotes de numéro 100 et
204 ?
10. Donnez le numéro des vols effectués au départ de Monastir par des pilotes de
Monastir?
11. Quels sont les vols (numéro, heures et villes de départ et d’arrivée) effectués par un
avion qui n’est pas localisé à Monastir ?
12. (Quels sont les pilotes (numéro et nom) assurant au moins un vol au départ de
Monastir avec un avion de capacité supérieure à 300 places ?
13. Quels sont les noms des pilotes domiciliés à Tunis assurant un vol au départ de
Monastir avec un Airbus ?
14. Quels sont les numéros des vols effectués par un pilote de Monastir au départ ou à
l’arrivée de Monastir avec un avion localisé à Tunis ?
15. Quels sont les pilotes (numéro et nom) habitant dans la même ville que le pilote
ZAGHDOUDI ?
16. Quels sont les numéros des pilotes en service différents de celui de BOUSLIMI ?
17. Quelles sont les villes desservies (VILLE_ARR) à partir de la ville d’arrivée d’un vol
au départ de Tunis ?
18. Quels sont les appareils (leur numéro) localisés dans la même ville que l’avion numéro
100 ?
19. Quels sont les pilotes (leur nom) de Tunis qui ont volé avec tous les avions ?