14
Nom …………………………………………………………………………………… Prénoms……………………………………………………………………………… Durée : 3 heures Préparation de l’examen final BASE DE DONNÉES

Préparation de l'examen de BD

Embed Size (px)

Citation preview

Page 1: Préparation de l'examen de BD

Nom ……………………………………………………………………………………Prénoms………………………………………………………………………………

Durée : 3 heures

Préparation de l’examen final

BASE DE DONNÉES

Page 2: Préparation de l'examen de BD

AccessExercice 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.

Page 3: Préparation de l'examen de BD

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

Page 4: Préparation de l'examen de BD

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.

Page 5: Préparation de l'examen de BD

I. Travailler avec la base de données

I.1 La création d’une base de données5. 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 tables8. Insérez des enregistrements dans les tables ci-dessus :

VOITURE

NOV MV KM PSG11 Honda 5600 512 Ford 4000 413 Honda 290 514 BMW 100 6

Page 6: Préparation de l'examen de BD

CHAUFFEUR

NCH CHAUFFEUR1 BOUBOU2 LOULOU3 NOUNOU4 LEE

REPARATION

NOREP NOV NOG TYPREP PX KMCPT551 11 901 A 5200 4000552 11 902 B 4000 4800553 11 901 B 3000 5200554 12 902 C <null> 3000555 12 903 A 6000 3600

TRAJET

NOTRAJ VILLEDEP VILLEARR DATE_TRAJET NBKM101 MONCTON HALIFAX 01/01/2006 180102 MONCTON SACKVILLE 15/02/2006 60103 MONCTON SHEDIAC 10/04/2006 120108 SACKVILLE SHEDIAC 20/08/2006 60109 SACKVILLE HALIFAX 20/08/2006 120110 SACKVILLE HALIFAX 02/01/2007 120201 MONCTON HALIFAX 01/01/2006 180202 MONCTON SACKVILLE 16/02/2006 60203 MONCTON SHEDIAC 19/04/2006 120208 SACKVILLE SHEDIAC 29/08/2006 60209 SHEDIAC MONCTON 29/01/2007 120

AFFECTATION

NOTRAJ NOV NCH NBPERSTR101 11 1 5101 12 2 4102 11 1 4103 12 2 3108 13 3 4109 14 4 6110 13 3 4201 13 3 5202 11 1 5203 12 2 4208 13 3 2209 11 1 5209 13 3 4209 12 2 4

Page 7: Préparation de l'examen de BD

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.

Page 8: Préparation de l'examen de BD

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). 

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). 

Imprimer les informations sur le trajet

Page 9: Préparation de l'examen de BD

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). 

Figure 6: Le formulaire de F_RAPPORTS

Ouvrir le formulaire F_TRAJET

Ouvrir le formulaire F_CHAUFFEUR

Ouvrir le formulaire F_VOITURE

Ouvrir le formulaire F_RAPPORTS Terminer

l’application

Retourner au formulaire d’accueille

Imprimer l’état de R_TRAJET

Imprimer l’état de R_SOMMAIRE_TRAJETS

Imprimer l’état de R_VOITURE

Imprimer l’état de R_CHAUFFEUR

Page 10: Préparation de l'examen de BD

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. 

Figure 8: Listes des voitures

Grouper par NOV (Numéro de voiture)

Page 11: Préparation de l'examen de BD

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. 

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. 

Figure 10: Sommaires des trajets

Grouper par NOTRAJ (Numéro de trajet)

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

Page 12: Préparation de l'examen de BD

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.