Your SlideShare is downloading. ×
Bac blanc base de données
Bac blanc base de données
Bac blanc base de données
Bac blanc base de données
Bac blanc base de données
Bac blanc base de données
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Bac blanc base de données

4,582

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,582
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
162
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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 -

×