1. REPUBLIQUE TUNISIENNE
MINISTERE DE L’EDUCATION ET DE LA FORMATION
*******
DEVOIR DE SYNTHESE N 3
*******
Section : SCIENCE DE L’INFORMATIQUE (BASE DE DONNEES)
Année scolaire : 2008/2009
Professeur : Brahim Baklouti (Sidi Bouzid) Durée : 2H
INFORMATIQUE
Nom et prénom :……………..………………………………Classe :………..N° :………..
Cette feuille est à remettre à la fin de l’épreuve
PARTIE 1 (4 points)
EXERCICE 1 (1,5 points)
Indiquer devant chaque titre s’il s’agit d’une opération de LMD ou de LDD.
Sélection de données Restrictions Projections
Création de table Tri et regroupements Jointures
Contraintes d’intégrité Modification de la table Modification de tuples
EXERCICE 2 (2,5 points)
Pour chacune de ces propositions, cocher la (ou les) bonne(s) réponse(s).
• Quelle En quoi consiste l’intégrité de la base de données (BD) ?
Assurer la cohérence des données et leurs satisfactions aux contraintes d’intégrité du
modèle.
Délivrer correctement un service en termes de délai et de qualité à l’utilisateur.
Assurer la cohérence des données et leurs satisfactions aux règles de gestion de la BD.
• La commande Grant permet ?
D’attribuer des droits d’objets à un utilisateur.
D’attribuer des droits systèmes à un utilisateur.
Avec l’option WITH ADMIN OPTION autorise l’utilisateur à accorder les droits reçus à
d’autres utilisateurs.
• La requête SQL nécessaire pour attribuer les droits d’insertion, de modification et de
sélection de la table client à l’utilisateur « user1 » est ?
Grant to user1 UPDATE,INSERT, SELECT ON client ;
Grant UPDATE,INSERT, SELECT ON client to user1 ;
Grant ON client UPDATE,INSERT, SELECT to user1 ;
- Page 1 sur 6 -
2. • A l’aide d’un formulaire, un utilisateur peut faire les opérations suivantes :
Chercher des lignes de la table.
Trier des lignes de la table.
Modifier la structure de la table.
• L’opération de projection consiste à :
Faire la liaison entre deux tables.
Faire la recherche sur un ensemble de lignes d’une table.
Faire la recherche sur un ensemble de colonnes d’une table.
• Après avoir créer un nouvel utilisateur de la base de données, on doit lui attribuer :
mot de passe
Nom d’utilisateur
Droits ou privilèges
PARTIE 2 (16 points)
EXERCICE 1 (10 points)
Un établissement scolaire assure des activités culturelles et sportives le vendredi après midi.
Afin d’informatiser la gestion de ces activités, le directeur de cet établissement propose de
concevoir une base de donnée relationnelle.
Chaque activité est caractérisée par un numéro, une spécialité et un horaire.
Les activités sont assurées par des enseignants spécialistes dont chacun est caractérisé par
une matricule, un nom, un prénom, une spécialité, une adresse.
- Une activité peut être assurée par plusieurs enseignants.
- Un enseignant ne peut assurer qu’une seule activité.
Une activité est suivie par des élèves du même établissement. Chaque élève qui suit une et une
seule activité est identifié par un numéro et caractérisé par un nom, un prénom, une adresse.
Les activités se déroulent dans les salles du lycée. Pour chaque salle on s’intéresse aux
informations suivantes : numéro, étage, bloc, capacité. (On suppose que le numéro de la salle
est unique dans un étage d’un bloc).
Travail à faire :
a. Détermination de la structure d’une base de données voir annexe
1. Etablir la liste des colonnes.
2. En déduire la liste des tables.
3. Définir les liens entre les tables, (on précisera les différentes clés primaires et étrangères
éventuelles des tables retenues dans le tableau ci-après)
4. Déduire la graphique ou textuelle de la structure de la base de données.
- Page 2 sur 6 -
3. b. SQL
1. Créer la table activité de cette base de données en écrivant les scripts SQL nécessaires.
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
2. changer le type du champ capacité à DECIMAL (5,0) dans la table salle
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
3. Supprimer la colonne étage de la table salle.
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
4. Doubler le nombre d’horaire pour chaque activité.
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
NB : Toute réponse mal présenté ou illisible ne sera pas prise en considération lors de
l’évaluation
- Page 3 sur 6 -
4. EXERCICE 2 (6 points)
Soit la base de données suivante relative à la gestion d’une agence de voyage :
Voyageur (NumPass, Nom, Prenom, Adr, DateNais)
Voyage (NumVoy, VilleDest, DateDepart, DateArr, Tarif)
Reservation (NumVoy#, NumPass#, Confirmation)
Questions :
1) Exprimer en langage SQL les requêtes suivantes :
a) Afficher la date de naissance du plus vieux voyageur et celle du plus jeune voyageur.
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
b) Afficher la somme des tarifs du voyage ainsi que le nombre de voyageurs qui ont réservé au
voyage numéro AF1876.
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
c) Afficher la liste des voyageurs qui ont confirmé leur voyage à « Liban » ayant la date de
départ le 21/5/2008.
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
d) Afficher les noms et les prénoms des ayant des voyageurs ayant la même adresse du
voyageur dont le nom est « BEN SAID ».
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
e) Augmenter le tarif de 15% pour tous les voyages ayant une « DateDepart » en mai 2008.
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
- Page 4 sur 6 -
5. f) L’administrateur du système d’information désir remplacer la colonne « DateNais » par la
colonne « Age » dans la table Voyageur.
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
2) On désire rechercher les voyageurs d’une nationalité donnée.
a) Pourquoi la description proposée ne permet pas de répondre à sa demande ?
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
b) Expliquer les opérations à faire pour répondre à cette demande.
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
c) Traduire les étapes de la question b) en SQL.
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
NB : Toute réponse mal présenté ou illisible ne sera pas prise en considération lors de
l’évaluation
Bon Travail
- Page 5 sur 6 -
6. ANNEXE (Feuille de Réponse)
1. Liste des colonnes :
Valeur Valeurs
Nom colonne Description Type Taille Obligatoire Sujet
par défaut autorisées
2. Liste des Tables :
Tables Description Sujets
3. Liste des liens :
Table mère Table fille Clé primaire Clé étrangère
- Page 6 sur 6 -