SlideShare ist ein Scribd-Unternehmen logo
1 von 6
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 -
• 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 -
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 -
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 -
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 -
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 -

Weitere ähnliche Inhalte

Was ist angesagt?

Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs ATPENSC-Group
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)salah fenni
 
Projet de programmation la conversion entre les bases
Projet de programmation   la conversion entre les bases Projet de programmation   la conversion entre les bases
Projet de programmation la conversion entre les bases Tunisie collège
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfFadouaBouafifSamoud
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Faycel Chaoua
 
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs ATPENSC-Group
 
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...ATPENSC-Group
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivitéSana Aroussi
 
Support de cours ACCESS
Support de cours ACCESSSupport de cours ACCESS
Support de cours ACCESSChingongou ­
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetiquemohamed_SAYARI
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdfsalah fenni
 
Cours Algorithme: Matrice
Cours Algorithme: MatriceCours Algorithme: Matrice
Cours Algorithme: MatriceInforMatica34
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Hichem Kemali
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correctionInes Ouaz
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHPInes Ouaz
 

Was ist angesagt? (20)

Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 1 sur les Feuilles de calculs avec les Tableurs
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)
 
TP 2 ACCESS
TP 2 ACCESSTP 2 ACCESS
TP 2 ACCESS
 
Projet de programmation la conversion entre les bases
Projet de programmation   la conversion entre les bases Projet de programmation   la conversion entre les bases
Projet de programmation la conversion entre les bases
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdf
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
 
Serie
SerieSerie
Serie
 
Recursiviteeeeeeeeee
RecursiviteeeeeeeeeeRecursiviteeeeeeeeee
Recursiviteeeeeeeeee
 
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 3 sur les bases de données avec les SGBD(Système de Gestion des B...
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivité
 
Support de cours ACCESS
Support de cours ACCESSSupport de cours ACCESS
Support de cours ACCESS
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetique
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdf
 
Cours Algorithme: Matrice
Cours Algorithme: MatriceCours Algorithme: Matrice
Cours Algorithme: Matrice
 
Cours access
Cours accessCours access
Cours access
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHP
 

Andere mochten auch

exercices base de données - sql
exercices  base de données - sql exercices  base de données - sql
exercices base de données - sql Yassine Badri
 
Polycop td access 2007 facturation
Polycop td access 2007  facturationPolycop td access 2007  facturation
Polycop td access 2007 facturationgkaterynne
 
Cours Base de Données
Cours Base de DonnéesCours Base de Données
Cours Base de Donnéesyassine kchiri
 
Cours access
Cours accessCours access
Cours accessmsodjinou
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMajid CHADAD
 
exercices Corrigées du merise
exercices Corrigées du  meriseexercices Corrigées du  merise
exercices Corrigées du meriseYassine Badri
 
Exercices partie-i-l’organisation-de-l’approvisionnement (1)
Exercices partie-i-l’organisation-de-l’approvisionnement (1)Exercices partie-i-l’organisation-de-l’approvisionnement (1)
Exercices partie-i-l’organisation-de-l’approvisionnement (1)Réda Benmiloud
 
éNoncés+corrections bac2008
éNoncés+corrections bac2008éNoncés+corrections bac2008
éNoncés+corrections bac2008Morom Bil Morom
 
Le circuit economique
Le circuit economiqueLe circuit economique
Le circuit economiquezaidmeziani
 

Andere mochten auch (20)

TP 3 ACCESS
TP 3 ACCESSTP 3 ACCESS
TP 3 ACCESS
 
TP 1 ACCESS
TP 1 ACCESSTP 1 ACCESS
TP 1 ACCESS
 
exercices base de données - sql
exercices  base de données - sql exercices  base de données - sql
exercices base de données - sql
 
Polycop td access 2007 facturation
Polycop td access 2007  facturationPolycop td access 2007  facturation
Polycop td access 2007 facturation
 
Cours Base de Données
Cours Base de DonnéesCours Base de Données
Cours Base de Données
 
Cours access
Cours accessCours access
Cours access
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigés
 
Mes devoirs 4 si
Mes devoirs 4 siMes devoirs 4 si
Mes devoirs 4 si
 
Formation HTML pour Bac Informatique
Formation HTML pour Bac InformatiqueFormation HTML pour Bac Informatique
Formation HTML pour Bac Informatique
 
exercices Corrigées du merise
exercices Corrigées du  meriseexercices Corrigées du  merise
exercices Corrigées du merise
 
Exercices partie-i-l’organisation-de-l’approvisionnement (1)
Exercices partie-i-l’organisation-de-l’approvisionnement (1)Exercices partie-i-l’organisation-de-l’approvisionnement (1)
Exercices partie-i-l’organisation-de-l’approvisionnement (1)
 
éNoncés+corrections bac2008
éNoncés+corrections bac2008éNoncés+corrections bac2008
éNoncés+corrections bac2008
 
Dc2 4 si-tic
Dc2 4 si-ticDc2 4 si-tic
Dc2 4 si-tic
 
Ecercice gestion
Ecercice gestionEcercice gestion
Ecercice gestion
 
Le circuit economique
Le circuit economiqueLe circuit economique
Le circuit economique
 
Tp7
Tp7Tp7
Tp7
 
Sql exercise
Sql exerciseSql exercise
Sql exercise
 
Projet2-4si-tic
Projet2-4si-ticProjet2-4si-tic
Projet2-4si-tic
 
gestion bac économie
gestion bac économie gestion bac économie
gestion bac économie
 
Projet3-4si-tic
Projet3-4si-ticProjet3-4si-tic
Projet3-4si-tic
 

Ähnlich wie Bac blanc base de données

Cours gratuit.com--id-2614
Cours gratuit.com--id-2614Cours gratuit.com--id-2614
Cours gratuit.com--id-2614SergeCowouvi1
 
Access 2003 zie
Access 2003 zieAccess 2003 zie
Access 2003 zieLinux Coul
 
Classeur Technologie 6e
Classeur Technologie 6eClasseur Technologie 6e
Classeur Technologie 6eccarolo
 
Analyse de données sous SPSS 17_ACP, multivarie.pdf
Analyse de données sous SPSS 17_ACP, multivarie.pdfAnalyse de données sous SPSS 17_ACP, multivarie.pdf
Analyse de données sous SPSS 17_ACP, multivarie.pdfPrénom Nom de famille
 
Mehari 2010-manuel-de-reference-2-14
Mehari 2010-manuel-de-reference-2-14Mehari 2010-manuel-de-reference-2-14
Mehari 2010-manuel-de-reference-2-14imen1989
 
Cours excel 2007_1_notions_de_base
Cours excel 2007_1_notions_de_baseCours excel 2007_1_notions_de_base
Cours excel 2007_1_notions_de_basezigorman
 
04-XLSForm_Cahier de participant.pdf
04-XLSForm_Cahier de participant.pdf04-XLSForm_Cahier de participant.pdf
04-XLSForm_Cahier de participant.pdfCOULIBALYSimplice
 
Création de tableaux HTML accessibles avec des fonctionnalités avancées
Création de tableaux HTML accessibles avec des fonctionnalités avancéesCréation de tableaux HTML accessibles avec des fonctionnalités avancées
Création de tableaux HTML accessibles avec des fonctionnalités avancéesToufic Sbeiti
 
Conception bd 2
Conception bd 2Conception bd 2
Conception bd 2hassan1488
 
Form optimization: UX pain points and solutions
Form optimization: UX pain points and solutionsForm optimization: UX pain points and solutions
Form optimization: UX pain points and solutionsFabien Muller
 

Ähnlich wie Bac blanc base de données (20)

TD1.pdf
TD1.pdfTD1.pdf
TD1.pdf
 
Access 2007 verrou
Access 2007 verrouAccess 2007 verrou
Access 2007 verrou
 
09coursaccess
09coursaccess09coursaccess
09coursaccess
 
coursaccess.pdf
coursaccess.pdfcoursaccess.pdf
coursaccess.pdf
 
Cours gratuit.com--id-2614
Cours gratuit.com--id-2614Cours gratuit.com--id-2614
Cours gratuit.com--id-2614
 
Access 2003 zie
Access 2003 zieAccess 2003 zie
Access 2003 zie
 
Classeur Technologie 6e
Classeur Technologie 6eClasseur Technologie 6e
Classeur Technologie 6e
 
Analyse de données sous SPSS 17_ACP, multivarie.pdf
Analyse de données sous SPSS 17_ACP, multivarie.pdfAnalyse de données sous SPSS 17_ACP, multivarie.pdf
Analyse de données sous SPSS 17_ACP, multivarie.pdf
 
Chapitre 2
Chapitre 2Chapitre 2
Chapitre 2
 
Mehari 2010-manuel-de-reference-2-14
Mehari 2010-manuel-de-reference-2-14Mehari 2010-manuel-de-reference-2-14
Mehari 2010-manuel-de-reference-2-14
 
Cours excel 2007_1_notions_de_base
Cours excel 2007_1_notions_de_baseCours excel 2007_1_notions_de_base
Cours excel 2007_1_notions_de_base
 
thesis
thesisthesis
thesis
 
Automat-wd.info manipulation d'une base de données
Automat-wd.info manipulation d'une base de donnéesAutomat-wd.info manipulation d'une base de données
Automat-wd.info manipulation d'une base de données
 
04-XLSForm_Cahier de participant.pdf
04-XLSForm_Cahier de participant.pdf04-XLSForm_Cahier de participant.pdf
04-XLSForm_Cahier de participant.pdf
 
Chapitre 3
Chapitre 3Chapitre 3
Chapitre 3
 
Création de tableaux HTML accessibles avec des fonctionnalités avancées
Création de tableaux HTML accessibles avec des fonctionnalités avancéesCréation de tableaux HTML accessibles avec des fonctionnalités avancées
Création de tableaux HTML accessibles avec des fonctionnalités avancées
 
Tp sgbd gsi
Tp sgbd gsiTp sgbd gsi
Tp sgbd gsi
 
Conception bd 2
Conception bd 2Conception bd 2
Conception bd 2
 
yasser
yasseryasser
yasser
 
Form optimization: UX pain points and solutions
Form optimization: UX pain points and solutionsForm optimization: UX pain points and solutions
Form optimization: UX pain points and solutions
 

Bac blanc base de données

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