……………………………………………………………………
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.
1
Min = 1 et max =6
Relations :
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 : 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)
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.
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).
Imprimer
les
information
s sur le
trajet
Ouvrir le
formulaire
F_RAPPORTS Terminer
l’applicatio
n
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
R_SOMMAIRE_T
RAJETS
Retourner au
formulaire
d’accueille
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)
Grouper par
NOTRAJ
(Numéro de trajet)
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)