SlideShare une entreprise Scribd logo
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 -

Contenu connexe

Tendances

TP 2 ACCESS
TP 2 ACCESSTP 2 ACCESS
TP 2 ACCESS
Chingongou ­
 
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
 
Cours php bac info
Cours php bac infoCours php bac info
Cours php bac info
borhen boukthir
 
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
L’Université Hassan 1er Settat
 
Formation word 2010 partie 1
Formation word  2010  partie 1Formation word  2010  partie 1
Formation word 2010 partie 1
Alibi Mahdi
 
Algorithmes d'approximation
Algorithmes d'approximationAlgorithmes d'approximation
Algorithmes d'approximation
mohamed_SAYARI
 
TP 1 ACCESS
TP 1 ACCESSTP 1 ACCESS
TP 1 ACCESS
Chingongou ­
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
ENSET, Université Hassan II Casablanca
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
Ines Ouaz
 
bac info : série récursivité
bac info : série récursivitébac info : série récursivité
bac info : série récursivité
Ămîʼndǿ TrànCè
 
Chapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptxChapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptx
FerdawsBNasrBSalah
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
Ines Ouaz
 
Cours Algorithme: Matrice
Cours Algorithme: MatriceCours Algorithme: Matrice
Cours Algorithme: Matrice
InforMatica34
 
Cours access
Cours accessCours access
Cours access
kourbali
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
Abdoulaye Dieng
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
Narûtö Bàl'Sèm
 
TP Informatique 1 excel
TP Informatique 1 excelTP Informatique 1 excel
TP Informatique 1 excel
Zhour Add
 

Tendances (20)

Tp word n°5
Tp word n°5Tp word n°5
Tp word n°5
 
TP 2 ACCESS
TP 2 ACCESSTP 2 ACCESS
TP 2 ACCESS
 
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
 
Cours php bac info
Cours php bac infoCours php bac info
Cours php bac info
 
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
 
Formation word 2010 partie 1
Formation word  2010  partie 1Formation word  2010  partie 1
Formation word 2010 partie 1
 
Algorithmes d'approximation
Algorithmes d'approximationAlgorithmes d'approximation
Algorithmes d'approximation
 
TP 1 ACCESS
TP 1 ACCESSTP 1 ACCESS
TP 1 ACCESS
 
Serie
SerieSerie
Serie
 
Tp word n°6
Tp word n°6Tp word n°6
Tp word n°6
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
bac info : série récursivité
bac info : série récursivitébac info : série récursivité
bac info : série récursivité
 
Chapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptxChapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptx
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 
Cours Algorithme: Matrice
Cours Algorithme: MatriceCours Algorithme: Matrice
Cours Algorithme: Matrice
 
Cours access
Cours accessCours access
Cours access
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
TP Informatique 1 excel
TP Informatique 1 excelTP Informatique 1 excel
TP Informatique 1 excel
 

En vedette

Séries de-révision-4-eco
Séries de-révision-4-ecoSéries de-révision-4-eco
Séries de-révision-4-eco
Lassaad Saidi
 
TP 3 ACCESS
TP 3 ACCESSTP 3 ACCESS
TP 3 ACCESS
Chingongou ­
 
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
 
Cours Base de Données
Cours Base de DonnéesCours Base de Données
Cours Base de Données
yassine kchiri
 
Cours access
Cours accessCours access
Cours access
msodjinou
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigés
Majid CHADAD
 
Mes devoirs 4 si
Mes devoirs 4 siMes devoirs 4 si
Mes devoirs 4 si
mohamed_SAYARI
 
Formation HTML pour Bac Informatique
Formation HTML pour Bac InformatiqueFormation HTML pour Bac Informatique
Formation HTML pour Bac Informatique
Mohamed Anas Ben Othman
 
exercices Corrigées du merise
exercices Corrigées du  meriseexercices Corrigées du  merise
exercices Corrigées du merise
Yassine 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 bac2008
Morom Bil Morom
 
Ecercice gestion
Ecercice gestionEcercice gestion
Ecercice gestion
Lassaad Saidi
 
Le circuit economique
Le circuit economiqueLe circuit economique
Le circuit economique
zaidmeziani
 
Tp7
Tp7Tp7
Sql exercise
Sql exerciseSql exercise
Sql exercise
Lymberth Benalla
 
Projet2-4si-tic
Projet2-4si-ticProjet2-4si-tic
Projet2-4si-tic
mohamedali1284
 
gestion bac économie
gestion bac économie gestion bac économie
gestion bac économie
Ămîʼndǿ TrànCè
 
Projet3-4si-tic
Projet3-4si-ticProjet3-4si-tic
Projet3-4si-tic
mohamedali1284
 
Correction brevet blanc mars 2007
Correction brevet blanc mars 2007Correction brevet blanc mars 2007
Correction brevet blanc mars 2007
origene
 

En vedette (20)

Séries de-révision-4-eco
Séries de-révision-4-ecoSéries de-révision-4-eco
Séries de-révision-4-eco
 
TP 3 ACCESS
TP 3 ACCESSTP 3 ACCESS
TP 3 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
 
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
 
Correction brevet blanc mars 2007
Correction brevet blanc mars 2007Correction brevet blanc mars 2007
Correction brevet blanc mars 2007
 

Similaire à Bac blanc base de données

TD1.pdf
TD1.pdfTD1.pdf
TD1.pdf
Koffi Kanga
 
Access 2007 verrou
Access 2007 verrouAccess 2007 verrou
Access 2007 verrou
Talea Mohamed
 
coursaccess.pdf
coursaccess.pdfcoursaccess.pdf
coursaccess.pdf
AyoubElKhatib
 
Cours gratuit.com--id-2614
Cours gratuit.com--id-2614Cours gratuit.com--id-2614
Cours gratuit.com--id-2614
SergeCowouvi1
 
Access 2003 zie
Access 2003 zieAccess 2003 zie
Access 2003 zie
Linux Coul
 
Classeur Technologie 6e
Classeur Technologie 6eClasseur Technologie 6e
Classeur Technologie 6e
ccarolo
 
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
Prénom Nom de famille
 
Chapitre 2
Chapitre 2Chapitre 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
imen1989
 
Access_Cours_complet.pptx pour debutés études profonds
Access_Cours_complet.pptx pour debutés études profondsAccess_Cours_complet.pptx pour debutés études profonds
Access_Cours_complet.pptx pour debutés études profonds
MahRandriamitsiry
 
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
zigorman
 
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
Automat-WD| Cours et Modules ISTA OFPPT
 
04-XLSForm_Cahier de participant.pdf
04-XLSForm_Cahier de participant.pdf04-XLSForm_Cahier de participant.pdf
04-XLSForm_Cahier de participant.pdf
COULIBALYSimplice
 
Chapitre 3
Chapitre 3Chapitre 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
Toufic Sbeiti
 
Tp sgbd gsi
Tp sgbd gsiTp sgbd gsi
Tp sgbd gsi
saqrjareh
 
Conception bd 2
Conception bd 2Conception bd 2
Conception bd 2
hassan1488
 
yasser
yasseryasser
yasser
faroukamara
 

Similaire à 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
 
Access_Cours_complet.pptx pour debutés études profonds
Access_Cours_complet.pptx pour debutés études profondsAccess_Cours_complet.pptx pour debutés études profonds
Access_Cours_complet.pptx pour debutés études profonds
 
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
 

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 -