8
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 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. - Page 1 sur 8 - INFORMATIQUE

Bac blanc base de données

  • Upload
    lycee

  • View
    4.598

  • Download
    10

Embed Size (px)

Citation preview

Page 1: Bac blanc base de données

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

Page 2: Bac blanc base de données

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 -

Page 3: Bac blanc base de données

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 -

Page 4: Bac blanc base de données

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 -

Page 5: Bac blanc base de données

………………………………………………………………………………………………………………

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 -

Page 6: Bac blanc base de données

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 -

Page 7: Bac blanc base de données

3. Liste des liens :

Table mère Table fille Clé primaire Clé étrangère

- Page 7 sur 7 -