Stage de fin d'année SIO 1 : la dernière semaine, remplir la fiche des compétences, la faire signer par le tuteur, et faire remplir le certificat de stage + signature de l'entreprise    

B1 - BDD - Exercice synthèse n°1

Le cas TRANSTOCK

La société TransStock est une petite entreprise implantée dans une zone rurale du département des Vosges. Elle dispose d'une flotte de camions et de camionnettes qu'elle loue à des particuliers pour des déménagements ou à des professionnels. Ces professionnels sont essentiellement des artisans du meuble, très nombreux dans cette région.

 

Une base de données permet d’enregistrer les véhicules et les locations. Voici un extrait du modèle relationnel :

 

TypeVehicule (code, libelleType, prixJour)

Clé primaire : code

 

Vehicule (immatriculation, modèle, codeTypeVehicule)

Clé primaire : immatriculation

Clé étrangère : codeTypeVehicule en référence à code de la relation TypeVehicule

 

Location (id, dateDebut, dateFin, immatVehicule)

Clé primaire : id

Clé étrangère : immatVehicule en référence à immatriculation de la relation Vehicule

 

Voici un extrait des tables :

Table TypeVehicule

code

libelleType

prixJour

TOU

Tourisme

40

UTI

Utilitaire

60

CAM

Camion

100

 

Table Vehicule

immatriculation

modèle

codeTypeVehicule

368QRC601

Renault Clio

TOU

548TGY859

Citroën Berlingo

UTI

210EZR985

Mercedes Vito

CAM

 

Table Location

id

dateDebut

dateFin

immatVehicule

1

15/01/2013

16/01/2013

368QRC601

2

20/12/2013

25/12/2013

368QRC601

3

20/02/2014

21/02/2014

548TGY859

4

01/03/2014

02/03/2014

210EZR985

5

01/03/2016

 

210EZR985

*la dateFin est null quand un véhicule est en cours de location

 

Travail à faire

0

Réaliser le MCD de cette base.

1

Dire les dates auxquelles ont été louées le véhicule de Tourisme.

2

Peut-on insérer dans la base de données un autre véhicule de modèle "Renault Clio". Expliquez

3

Est-ce qu'un Véhicule peut appartenir à plusieurs type de véhicule ? Expliquez

On souhaite ajouter le type de véhicule "Tourisme de Luxe" au prix de 150€ par jour.

 

Travail à faire

4

Rédiger la requête permettant l'insertion de ce type de véhicule

 

On souhaite ajouter une table client avec l'ensemble de ces coordonnées

 

Travail à faire

5

Modifier le modèle relationnel ET conceptuel de cette nouvelle table et écrire la requête correspondante.

 

On souhaite maintenant pouvoir tracer les locations qu'a faites un client.

 

Travail à faire

6

Proposer une modification du schéma relationnel ET conceptuel pour mettre en place ceci.

 

SELECT  DATEDIFF(dareDebut,dateFin)*prixJour

FROM Location, Vehicule, TypeVehicule

WHERE Location.immatVehicule=Vehicule.immatriculation

AND Vehicule.codeTypeVehicule=TypeVehicule.code

AND TypeVehicule.code="TOU"

AND dateFin IS NOT NULL ;

 

* Dans le langage SQL, la fonction DATEDIFF() permet de déterminer (en nombre de jour) l’intervalle entre 2 dates spécifiées.

 

Travail à faire

7

Décrire le besoin de gestion auquel répond cette requête

8

Ecrire la requête SQL qui donne la liste des immatriculations des véhicules de type

 « Camion » (on suppose qu’on ne connaît que le libellé et pas le code).

9

Rédiger la requête permettant de lister les types de véhicule qui coûtent plus de 50€ par jour.

10

Rédiger la requête permettant d’obtenir le nombre de véhicule de la société TransStock

11

Rédiger la requête permettant d'obtenir le nombre de véhicule de type "Tourisme" (on affichera le libellé du type)

12

Écrire la requête qui retourne l'immatriculation et le modèle du véhicule, des véhicules en cours de location.

13

Ecrire la requête qui retourne la liste des véhicules disponibles à la location (on affichera le résultat sous 2 formats différents)

 

On souhaite ajouter le montant TTC et le montant HT d'une Location.

 

Travail à faire

14

Ecrire la requête permettant de réaliser ceci

15

Grâce à vos modifications, écrire la requête permettant de connaître le montant total TTC des locations effectuées sur les véhicules "Renault Clio".

16

Comment faire en sorte qu'un véhicule puisse avoir plusieurs types

17

Est-ce qu'un véhicule du même type pourrait avoir une tarification différente ? Expliquez

18

Ecrire la requête permettant d'augmenter de 10% l'ensemble des types de Véhicules (sauf le type Camion)

19

Est-il possible de supprimer le véhicule d'immatriculation 368QRC601 dans la BDD ?

w