Upload
lycee
View
4.598
Download
10
Embed Size (px)
Citation preview
REPUBLIQUE TUNISIENNEMINISTERE 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
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.- Page 1 sur 7 -
INFORMATIQUE
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 ;
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).
- Page 2 sur 7 -
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.
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 7 -
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 ».………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
- Page 4 sur 7 -
………………………………………………………………………………………………………………
e) Augmenter le tarif de 15% pour tous les voyages ayant une « DateDepart » en
mai 2008.………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
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
- Page 5 sur 7 -
Bon Travail
ANNEXE (Feuille de Réponse)1. Liste des colonnes :
Nom colonne Description Type Taille ObligatoireValeur
par défautValeurs
autoriséesSujet
2. Liste des Tables :
Tables Description Sujets
- Page 6 sur 7 -
3. Liste des liens :
Table mère Table fille Clé primaire Clé étrangère
- Page 7 sur 7 -