MODELISATION D’UNE BASE DE DONNEES ET LANGAGE SQL
ETUDE DE CAS
La société "LocAuto" loue des véhicules de tourisme.
Le prix de la location est composé d'un forfait journalier, et d'un supplément
kilométrique au-delà du 200e km parcouru par jour de location.
La location peut être faite sur plusieurs jours consécutifs. Le forfait journalier tient
compte de la catégorie (A, B ou C) du véhicule. C'est en fonction de son type (marque-
modèle) qu'une voiture est affectée à une catégorie.
Une caution, dépendant de la catégorie du véhicule, est déposée par le client à la
location.
A la location, une fiche indiquant l'état de la voiture est remise au client. Le client peut
faire ajouter sur cette fiche les défauts non répertoriés qu'il constate.
Lorsqu'un client ramène la voiture, l'état de la voiture est constaté en sa présence.
Dans le cas où de nouveaux défauts sont apparus, ils sont notés sur la fiche d'état, et
les frais de remise en état sont déduits de la caution avant qu'elle ne soit remise au
client.
On veut informatiser la fiche d'état, la facturation de la location et les entrées d'argent
relatives à ces locations. On attend également du système qu'il puisse nous renseigner
sur le parc disponible à la location au jour et à l'heure courante
Travail à faire :
1. Elaborer le Modèle Entité-Association
2. En déduire le modèle relationnel
3. Ecrire en langage SQL les requêtes suivantes :
3.1. Liste de toutes les locations
3.2. Liste des modèles de voitures qui sont sortis après 2010
3.3. Liste des modèles (nomModele, nomMarque) de voitures qui sont
sortis après 2010 par ordre alphabétique de modèle
3.4. Liste des marques (nomMarque) par ordre alphabétique inverse
3.5. Liste des marques dont les modèles ont été fabriqués en 2015,
2018, 2020 (utiliser la clause IN)
3.6. Donner le nom des modèles de tous les véhicules immatriculés
dans la série AZ (numImmatricul, nomModele)
3.7. Donner les noms des paires de modèles véhicules qui sont de la
même marque par ordre alphabétique de marque
3.8. Quel est le nombre de véhicules présents dans ma base ?
3.9. Combien de locations ont été faites en 2019 ? Alias (nbLoc2019)
3.10. Donner pour chaque année, le nombre de locations qui ont été
faites (année, nbLoc)
3.11. Donner pour chaque véhicule, le nombre de locations qui le
concernent
3.12. Donner pour chaque véhicule, le nombre de locations qui le
concernent (numImmatricul, nomModele, nbLoc)
3.13. Donner pour chaque modèle, le nombre de locations qui le
concernent (nomModele, nbLoc)
3.14. Donner pour chaque location, le nombre de jours ainsi que le
nombre de kilomètres parcourus