Exercice SQL corrigé requêtes sélection et mise à jour – Cas camping

Exercice SQL corrigé requêtes sélection et mise à jour – Cas camping, tutoriel & guide de travaux pratiques en pdf.

Exercice SQL

Vous  allez  devoir  informatiser  un  camping  afin  de  l’aider  dans  sa  gestion  et  sa communication avec ses clients.
Un  camping  est  un  terrain  découpé  en  emplacement.  Ceux-ci  peuvent  être  de  plusieurs types (vide,  avec mobile home,  avec caravane),  peuvent  disposer d’une place de parking ou non. Lorsqu’un client veut réserver un emplacement, il spécifie les dates de début et de fin de séjour, e type d’emplacement  souhaité.  Il  est  défini  par un identifiant,  un nom,  un prénom, une  adresse,  un  numéro  de  téléphone,  une  adresse  de  courrier  électronique.    Les emplacements sont numérotés. Ils font partie d’une zone et leur situation (à l’ombre ou non) doit être spécifiée ainsi que leur raccordement à l’électricité  Le camping propose des activités (payantes ou gratuites) comme un cinéma, un restaurant, une piscine, un court de tennis, des terrains  de  pétanque,  de  volley,  …   Ces  activités  sont  situées  dans  une  zone  précise  du camping.
Une fois la réservation effectuée, le client a 15 jours pour envoyer son acompte. Au-delà de ce délai, la réservation est annulé et l’emplacement libéré pour la période considérée.
Les réservations se font par Internet ou par téléphone. Elles sont confirmées par l’envoi d’un règlement par chèque correspondant à 20% du prix total du séjour. Le prix des emplacements dépend de la période de l’année, de plus, il est déterminé en nombre de points, c’est-à-dire, un emplacement peut avoir un tarif de 31 points, le point valant 15 euro de Mars à Juin, 17 euro en Juillet  et 18 euro en Août.
A l’arrivée d’un client au camping, il est procédé à un relevé du compteur électrique.
A  son  départ, e  client  règle  le  solde  du  séjour,  comprenant  le  montant  de  l’électricité consommée (ce qui implique un relevé du compteur au départ du client).
1.2-  MCD correspondant

Exercice SQL
1.3-  Modèle relationnel correspondant :
sqlmcv
2- Requêtes à réaliser
1. Rédiger l’ensemble des requêtes de création de table suivant les 2 modes :
o  En donnant un nom aux contraintes
o  Sans donner de nom aux contraintes
o  en ajoutant les contraintes en dehors de la déclaration des tables
2.1-  Rédiger les requêtes de sélection suivantes :
1. Quels sont les clients (nom, prénom, ville, département) habitant les départements parisiens ?
2. Quels sont les clients (nom, prenom) n’ayant pas de mail
3. Quels sont les clients (nom, prénom) dont le séjour débute au mois de juillet ?
4. Quels sont les clients (nom, prénom) ayant réservé un emplacement à l’ombre ?
5. Quelles sont les réservations n’ayant pas de règlement ?
6. Quels sont les emplacements à l’ombre disposant de l’électricité
7. Quels  sont  les  emplacements  vides  (pouvant  accueillir  une  caravane  ou  une tente) ?
8. Quels sont les emplacements se situant à coté de la piscine ?
9. Quels sont les clients ayant quittés le camping au mois de juillet ?
10.Quels sont les emplacements réservés au mois de juillet ?
11.Quels sont les emplacements libres au mois de juillet (dates disponibles) ?
12.Donnez  la  li e  des  clients  (identité  et  dates  du  séjour) ayant  consommés  de l’électricité (quantité) ?
13.Quels sont les emplacements ne se trouvant à coté d’aucune activité ?
14.Donnez le montant total des règlements, ainsi que leur nombre, regroupé par client et classé par montant.
15.Quel a été le montant total des règlements effectués avant le 1er juillet ?
16.Quel a été le montant total des règlements effectués par des clients partis au plus tard le 31 juillet ?
2.2-  Rédiger les requêtes de mise à jour suivantes
1. La base est  vierge.  Que devez-vous faire pour insérer un  enregistrement  dans la table RESERVATION ?
2. Insérez un client dans la table client, sachant que vous ne connaissez pas son mail.
3. Les tarifs du mois d’août ont augmenté de 10%
4. Augmentez  de  2  points l’ensemble  des emplacements n’étant  pas affectés à  des mobile-home
5. Insérez une réservation pour le client  Dupont  sur l’emplacement  10  du  10  au  22 juillet.
6. Le client Dupont (réservation ci-dessus) a payé 150 ? d’ares le 5 mai. Mettre à jour les tables correspondantes.
7. Créez une activité no 10 affectée à un terrain de pétanque dans la zone ‘verte’

La correction exercices SQL (voir page 2 en bas)

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *