Vous êtes sur la page 1sur 12

Nom

……………………………………………………………………
Préparation de
………………
Prénoms………………………………………………………
l’examen final
………………………

BASE DE DONNÉES

Durée : 3 heures
Access
Exercice 1 :
Soit les tables suivantes:
Client (client_no, client_nom, adresse, nbr_de phone, remarque)
Voiture (voiture_no, marque, model)
Louage (louage_no, client_no, louage_date, retour_date)
Louagedétail (louage_no, voiture_no, unités_prix)
Les contraintes sont :
a- Le nom du client doit apparaît en minuscule.
b- Les deux champs « louage_date » et « retour_date » ont le format 3/12/2008
c- La valeur défaut de champ « marque » est « BMW320 »
d- Le model doit être plus grand que 2005, et en cas de l’opposé un message erreur est
afficher « le model doit être plus grand que 2005 »
e- La première lettre de champ « marque » doit être en majuscule, le size est inférieure ou
égale a 10 lettres. (on utilise seulement input mask)
f- Le numéro du téléphone du client doit être de la forme 06-123456.
g- Le prix de l’unité est en $, pas de fractions.
Questions
1- Définir la clé primaire de la 4eme table, en justifiant votre réponse.
2- Dessiner les relations existantes entre les tables et montrer leurs cardinalités.
3- Ecrire les propriétés suivantes (nom champ, type de données, propriétés de champ)
pour les champs mentionnés dans les contraintes précédentes.

Exercice 2
Soit les tables suivantes:
Elève (elv_id, elv_ nom, elv_ date_de_naiss, elv_addr, elv_num_de_phone)
Class (class_id, class_description, class_section)
Matière (mat_id, mat_ description, mat_coefficient)
Test (elv_id, mat_id, date, note)
Les contraintes sont :
a- La date de naissance de l’élève doit être de la forme « 10 Jan 1990 »
b- La class description doit être de cette forme « BAC3, BAC2, BIT1, et PAC2… »
ou les trois 1er caractères sont alphabétiques et en majuscules, le dernier caractère est un
nombre, toutes les caractère sont obligatoire .
c- La description de Matière prend une valeur de la liste suivante (math, Access, droit,
économie, comptabilité), ou Access est la valeur défaut.
d- La note ne peut pas être inférieure à 1 ou supérieure à 20.
e- L’élève numéros de téléphone est de la forme (00961) 06/123456, ou le zip code n’est pas
obligatoire a saisir.
f- Le nom de l’élève est en majuscule.
Questions
1- Définir les clés primaires de toutes les tables, en justifiant votre choix pour la 4eme table.
2- Ajouter le champ « class_id » a une des tables pour que chaque élève possède une class.
3- Dessiner les relations existantes entre les tables et montrer leurs cardinalités.
4- Ecrire les propriétés suivantes (nom champ, type de données, propriétés de champ) pour
les champs mentionnés dans les contraintes précédentes.
SUJET : GESTION D’UN PARC DE VEHICULES (PARCVEH)
Il s'agit de la gestion du parc automobile d'une organisation.

Voici les attributs retenus :

Attributs : Nom Type de données

numéro-voiture NOV texte, 4


marque-voiture MV texte, 20
nombre de kilomètres KM numérique positif de parcouru
nombre de places de passagers PSG entier (1,6)1
nom-chauffeur CHAUFFEUR texte, 30
numéro-chauffeur NCH entier (0,100)
numéro-réparation NOREP entier (0,1000)
type-réparation TYPEREP texte, 20
montant PX numérique positif de dollar
nombre de kilomètres KMCPT numérique positif de km au
compteur
date-trajet DATE_TRAJET date
ville-départ VILLEDEP texte, 20
ville-arrivée VILLEARR texte, 20
ville VILLE texte, 20
numéro-trajet NOTRAJ entier
nombre de personnes transportées NBPERSTR entier (1,6)
numéro de garage de réparation NOG entier (0,1000)
distance en kilomètres NBKM numérique positif de km (0,500)

1
Min = 1 et max =6
Relations :

VOITURE (NOV // MV, KM, PSG)

prédicat : à une voiture on associe son numéro de voiture NOV qui la distingue
des autres voitures, sa marque MV, le nombre de kilomètres qu'elle a
parcourus KM, le nombre de places disponibles de passagers PSG.
1. CHAUFFEUR (NCH // CHAUFFEUR)

prédicat : à un numéro de chauffeur NCH on associe un seul nom du chauffeur


CHAUFFEUR.
2. REPARATION (NOREP, NOV // NOG, TYPREP, PX, KMCPT)

prédicat : la voiture de tel numéro NOV est menée au garage de tel numéro
NOG pour une réparation de numéro NOREP et de type TYPEREP;
elle a alors tant de kilomètres au compteur KMCPT. Cette réparation
a coûté tant PX.
3. TRAJET (NOTRAJ // VILLEDEP, VILLEARR, DATE_TRAJET, NBKM)

prédicat : un trajet de tel numéro NOTRAJ a été effectué à telle date DATE-
TRAJET; les villes de départ et d'arrivée sont respectivement
VILLEDEP, VILLEARR; le trajet est de tant de kilomètres NBKM.
4. AFFECTATION (NOTRAJ, NOV / NOTRAJ, NCH// NCH, NBPERSTR)

prédicat : la voiture de numéro NOV, conduite par le chauffeur de numéro


NCH, a transporté tant de personnes (NBPERSTR) pour le trajet de
numéro NOTRAJ.
I. Travailler avec la base de données
I.1 La création d’une base de données
5. Créez une base de données nommées «Transport Bamako »
6. Créez les tables pour les relations VOITURE, CHAUFFEUR, REPARATION,
TRAJET et AFFECTATION.
7. Liez les tables selon la Figure 1 au-dessous.

Figure 1: Liaisons entre les tables

I. 2 L’utilisation des tables


8. Insérez des enregistrements dans les tables ci-dessus :
VOITURE
NOV MV KM PSG
11 Honda 5600 5
12 Ford 4000 4
13 Honda 290 5
14 BMW 100 6
CHAUFFEUR
NCH CHAUFFEUR
1 BOUBOU
2 LOULOU
3 NOUNOU
4 LEE

REPARATION
NOREP NOV NOG TYPREP PX KMCPT
551 11 901 A 5200 4000
552 11 902 B 4000 4800
553 11 901 B 3000 5200
554 12 902 C <null> 3000
555 12 903 A 6000 3600

TRAJET
NOTRAJ VILLEDEP VILLEARR DATE_TRAJET NBKM
101 MONCTON HALIFAX 01/01/2006 180
102 MONCTON SACKVILLE 15/02/2006 60
103 MONCTON SHEDIAC 10/04/2006 120
108 SACKVILLE SHEDIAC 20/08/2006 60
109 SACKVILLE HALIFAX 20/08/2006 120
110 SACKVILLE HALIFAX 02/01/2007 120
201 MONCTON HALIFAX 01/01/2006 180
202 MONCTON SACKVILLE 16/02/2006 60
203 MONCTON SHEDIAC 19/04/2006 120
208 SACKVILLE SHEDIAC 29/08/2006 60
209 SHEDIAC MONCTON 29/01/2007 120

AFFECTATION
NOTRAJ NOV NCH NBPERSTR
101 11 1 5
101 12 2 4
102 11 1 4
103 12 2 3
108 13 3 4
109 14 4 6
110 13 3 4
201 13 3 5
202 11 1 5
203 12 2 4
208 13 3 2
209 11 1 5
209 13 3 4
209 12 2 4
II. Travailler avec les formulaires
9. Créez le formulaire, nommé F_CHAUFFEUR, pour entrer des données de la table
Chauffeur selon l’exemple de la Figure 2 au-dessous.

Figure 2: Le formulaire de F_CHAUFFEUR

10. Créez le formulaire, nommé F_VOITURE, pour entrer des données des tables
Voiture et Réparation selon l’exemple de la Figure 3 au-dessous (utilisant
formulaires avec sous formulaires).

Figure 3: Le formulaire F_VOITURE.


11. Créez le formulaire, nommé F_TRAJET, pour entrer des données des tables
Trajet et Affectation selon l’exemple de la Figure 4 au-dessous (utilisant
formulaires attachés).

Imprimer
les
information
s sur le
trajet

Figure 4: Le formulaire F_TRAJET

12. Créez le formulaire d’accueille de l’application, nommé


F_TRANSPORT_MONCTON selon l’exemple de la Figure 5 au-dessous
(utilisant la mode création du formulaire).
Ouvrir le
Ouvrir le formulaire
formulaire F_TRAJET
F_CHAUFFEUR
Ouvrir le
formulaire
F_VOITURE

Ouvrir le
formulaire
F_RAPPORTS Terminer
l’applicatio
n

Figure 5: L'application F_TRANSPORT MONCTON

13. Créez le formulaire pour sélectionner la liste des rapports, nommé F_RAPPORTS
selon l’exemple de la Figure 6 au-dessous (utilisant la mode création du
formulaire).

Imprimer l’état de Imprimer l’état de


Imprimer l’état
R_CHAUFFEUR R_VOITURE
de R_TRAJET

Imprimer l’état de
R_SOMMAIRE_T
RAJETS

Retourner au
formulaire
d’accueille

Figure 6: Le formulaire de F_RAPPORTS


II. Travailler avec les états
14. Créez l’état, nommé R_CHAUFFEUR, pour afficher la liste des chauffeurs selon
l’exemple de la Figure 7 au-dessous.

Figure 7: Liste des chauffeurs

15. Créez l’état, nommé R_VOITURE, pour afficher la listes des toutes les voitures et
ses réparations selon l’exemple de la Figure 8 au-dessous.

Grouper par
NOV (Numéro
de voiture)

Figure 8: Listes des voitures


16. Créez l’état, nommé R_TRAJET, pour afficher la liste des trajets et ses
affectations selon l’exemple de la Figure 9 au-dessous.

Grouper par
NOTRAJ
(Numéro de trajet)

Figure 9: Listes des trajets

17. Créez l’état, nommé R_SOMMAIRE_TRAJETS, pour afficher les nombres des
passagers par la ville départe et la ville arrivée selon l’exemple de la Figure 10 au-
dessous.

Grouper par
VILLEDEP (ville de
départ) et
VILLEARR (ville
arrivée)

Figure 10: Sommaires des trajets


ALGÈBRE RELATIONNEL :
1) Définir : l’algèbre relationnel, la sélection, la projection,
Bases de données, enregistrement, champs

2) Donner deux exemples d’opérations de projection et


commentez.

3) Donner deux exemples d’opérations de sélection et


commentez.

4) Donner trois exemples d’objets de bases de données.