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
1.3- Modèle relationnel correspondant :
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)