Introduction aux bases de données - Espace d`authentification univ

publicité
L1, parcours A IMP
Introduction à l'Informatique
TD et TP n° 10
UBO, UFR Sciences,
Département Informatique
Introduction aux bases de données
TD & TP 2 (2 + 2 heures)
Auteur : Pascal Ballet
Travaux Dirigés
Gestion d'un stock de voitures
Un garagiste multi marques possède un stock d'environ 400 véhicules d'occasion. Afin d'en
faciliter la gestion, il propose de gérer cet ensemble de voitures et utilitaires dans une base de
données.
En tant que concepteur, vous avez pour tâche de concevoir cette base de données.
Voici les informations (cahier des charges préliminaire) que vous fournit le garagiste :
- le budget est de 18000 euros
- le nombre de véhicules est d'environ de 400 et c'est un employé du garage qui remplira, au
fur et à mesure la base,
- chaque véhicule devra être repéré de manière unique par son numéro d'immatriculation,
- un véhicule possède une marque (Renault, Peugeot, Citroën, Volkswagen…),
- un véhicule appartient à une catégorie (petite, compacte, routière, utilitaire),
- un véhicule a un kilométrage,
- un véhicule a une année de fabrication,
- un véhicule possède une motorisation spécifique (1,2 litre essence, 2,0 litres diesel…),
- un véhicule possède une couleur,
- la base de donnée a vocation à être utilisée en intranet et internet (pour la vitrine et la
promotion du garage).
Exercice 1
A- Etant donné les informations données par le garagiste, quelle base de données libre ou du
commerce est adaptée à cette problématique.
B- Justifier les choix.
1
Exercice 2
Créer une table véhicule permettant de mémoriser leurs caractéristiques.
A- Indiquer le type de chacun des champs.
B- Indiquer si un champ est une clé.
C- Choisir si un champ peut être vide ou bien s'il doit absolument être renseigné. Justifier
votre choix.
Exercice 3
D'autres tables sont utiles pour compléter la base.
A- Une table contenant les différentes marques existantes,
B- Une table mémorisant les catégories de véhicules.
C- Une table contenant les couleurs
Exercice 4
Il est maintenant nécessaire de relier les tables.
A- Relier les tables de la base de données.
B- Indiquer le type de chacune des relations mise en place.
Exercice 5
Votre base de données maintenant répond au cahier des charges préliminaire. Cependant, un
point nouveau est souhaités par le garagiste dans son cahier des charges final :
- il désire avoir une table contenant des informations sur les anciens propriétaires des
véhicules.
Il faut donc créer une nouvelle table :
- la table propriétaires, qui contient l'identifiant unique d'un propriétaire (un simple
numéro), son nom, son prénom et son adresse.
- Il est à noter qu'un propriétaire peut avoir eu plusieurs véhicules (une table
véhicules-propriétaires devra donc être créer)
Il est à noter que la table contenant les noms des propriétaires est uniquement à usage interne
avec un droit de regard, de modification ou de suppression de la part des ex-propriétaires (loi
informatique et liberté).
2
A- Créer ces deux tables
B- Relier ces deux tables aux tables précédentes en modifiant éventuellement certaines des
tables précédentes.
C- Quel type de relation est implicitement effectuée entre la table Véhicules et la table
Propriétaires ?
Exercice 6
Votre base de données maintenant répond au cahier des charges final quant à sa structure. Il
faut maintenant permettre à l'employé du garage de saisir les données de manière pratiques.
A- Quels sont les formulaires (avec éventuellement des sous formulaires) à développer pour
permettre une saisie rapide et rigoureuse des données ?
B- Dans quel ordre doivent être remplis les formulaires ?
Exercice 7
Ecriture de requêtes SQL.
A- Il est demandé maintenant d'écrire une requête SQL permettant de retrouver tous les
véhicule de la catégorie routière.
B- Donner la requête SQL permettant de classer tous les véhicules par leurs marques.
C- Donner la requête SQL permettant de retrouver tous les véhicules ayant appartenu à l'un
des propriétaires. Pour l'exemple, nous prendrons le nom Dupont.
Travaux Pratiques
Généralités :
Lancer ACCESS : Menu Démarrer->Programmes->ACCESS
Fichier->Nouvelle Base de Données (nommée garage)
La fenêtre principale de la base apparaît alors :
3
NB : Vous créerez les tables et les requêtes en mode Création, les formulaires et les états à
l'aide de l'assistant.
Exercice 1
Créer la table véhicule en mode création.
Rappel : pour placer la clé, il faut faire un clic droit sur la zone grise à gauche.
Exercice 2
Mettez en œuvre avec ACCESS les autres tables vues en TD (toujours en mode création) :
Rq : pour les clés de type numérique, on pourra choisir une numérotation automatique.
Exercice 3
Mettez en place les relations entre les tables.
Pour cela, cliquer sur le bouton relations
, ajouter vos tables dans le plan de travail. Puis
cliquer sur le champ à relier, maintenir le clic et déplacer la souris sur l'autre champ à relier.
Une fois dessus, relâcher le clic. La relation apparaît alors. Renouveler l'opération pour toutes
les relations.
4
Exercice 4
Créer un formulaire pour les véhicules, les catégories, les propriétaires, les marques et les
couleurs (en mode assistant).
Par défaut, on placera tous les champ de la table dans le formulaire.
Exercice 5
Créer tous les formulaires ayant un sous-formulaire nécessaires.
Exercice 6
Remplissez les formulaires et les sous formulaires avec 3 véhicules, 4 marques, 4 couleurs, 4
propriétaires et 3 catégories.
Exercice 7
A- Créer un état (à l'aide de l'assistant) permettant d'imprimer l'ensemble des véhicules
B- Créer un état permettant d'imprimer l'ensemble des marques (il serait intéressant que la
table marques possède un champ pays indiquant le pays de fabrication, à ajouter si
nécessaire).
Exercice 8
Créer graphiquement les requêtes de l'ex 7 du TD (en mode création) et tester ces requêtes.
5
Téléchargement