Activité Gestion d'agenda pour un salon de coiffure

Consigne

Avant de commencer, veuillez lire une première fois le document dans son ensemble.

Le travail est individuel. Vous pouvez communiquer en respectant le code d’honneur. Si vous être bloqué, demandez de l’aide afin de ne pas prendre trop de retard.

Situation

Vous gérez la base de données pour un salon de coiffure.

Le modèle de données comprend les tables suivantes :

  • Clients,
  • Coiffeurs,
  • Rendez-vous,
  • Services,
  • Tarifs,
  • Fournitures,
  • Ventes et
  • Feedbacks.

Objectifs

Ce scénario pratique vise à renforcer vos compétences en interrogation et gestion de bases de données, en se concentrant sur les requêtes complexes, l’analyse des données et la prise de décisions basées sur les données.

Résultat attendu

N/A

Ressources

Mise en route

  • Connectez-vous au serveur de bases de données qui vous a été attribué au module 164.

  • Effectuez les tâches demandées les une après les autres.

À vous de jouer !

Tâches

Implémentez le modèle logique

Tables

Clients

  • clientID (PK)
  • nom
  • email
  • telephone

Coiffeurs

  • coiffeurID (PK)
  • nom
  • specialite

Rendez-vous

  • rendezvousID (PK)
  • clientID (FK)
  • coiffeurID (FK)
  • dateHeure
  • serviceID (FK)

Services

  • serviceID (PK)
  • description
  • duree
  • prix

Tarifs

  • tarifID (PK)
  • serviceID (FK)
  • prix

Fournitures

  • fournitureID (PK)
  • nom
  • quantite
  • fournisseurID (FK)

Ventes

  • venteID (PK)
  • fournitureID (FK)
  • quantite
  • dateVente

Feedbacks

  • feedbackID (PK)
  • rendezvousID (FK)
  • commentaire
  • note

Relations

  • Un Client peut avoir plusieurs Rendez-vous.
  • Un Coiffeur peut offrir plusieurs Services.
  • Un Rendez-vous inclut un seul Service.
  • Tarifs sont associés aux Services.
  • Les Fournitures sont utilisées dans les Ventes.
  • Les Feedbacks sont liés aux Rendez-vous.

Données de test

On vous propose les données suivantes, ajoutez vos propres données!

Astuce : Créez un fichier SQL pour insérer les données!

Table Clients

clientID nom email telephone
1 John Doe johndoe@example.com 0123456789
2 Jane Smith janesmith@example.com 0987654321
3 Emily White emilyw@example.com 0234567890
4 Lucas Green lucasg@example.com 0321654987



Table Coiffeurs

coiffeurID nom specialite
1 Alice Martin Coloration
2 Bob Brown Coupe Homme
3 Diane Blue Soins capillaires
4 Rick Black Barbe et Rasage



Table Rendez-vous

rendezvousID clientID coiffeurID dateHeure serviceID
1 1 2 2021-08-01 10:00:00 1
2 2 1 2021-08-01 11:00:00 2
3 3 3 2021-08-02 09:00:00 3
4 4 4 2021-08-02 10:00:00 4



Table Services

serviceID description duree prix
1 Coupe et Coiffage 60 50
2 Coloration 120 100
3 Soin capillaire 90 80
4 Taille de barbe 30 30



Table Tarifs

tarifID serviceID prix
1 1 50
2 2 100



Table Fournitures

fournitureID nom quantité fournisseurID
1 Shampoing 20 1
2 Colorant 15 2
3 Gel capillaire 25 3
4 Huile à barbe 20 4



Table Ventes

venteID fournitureID quantité dateVente
1 1 2 2021-07-30
2 2 1 2021-07-30



Table Feedbacks

feedbackID rendezvousID commentaire note
1 1 Excellent service 5
2 2 Très satisfait 4
3 3 Très relaxant 4
4 4 Parfait pour ma barbe 5

Gestion des clients

  • Listez tous les clients qui ont pris plus de 5 rendez-vous dans l’année.
  • Trouvez le client qui a dépensé le plus en services.

Planification des rendez-vous

  • Listez les rendez-vous de la semaine, incluant les détails du coiffeur et du service.
  • Identifiez les créneaux horaires non réservés pour le coiffeur le plus demandé.

Analyse des services

  • Calculez le revenu total généré par chaque type de service.
  • Déterminez le service le plus populaire parmi les nouveaux clients.

Gestion des fournitures

  • Listez les fournitures dont le stock est inférieur au seuil minimum.
  • Trouvez le fournisseur principal pour les produits de coloration.

Feedbacks clients

  • Sélectionnez tous les feedbacks où la note est inférieure à 3.
  • Calculez la note moyenne pour chaque coiffeur.

Gestion des utilisateurs et des rôles

  • Créez des utilisateurs pour différents rôles dans le salon (par exemple, administrateur, réceptionniste, coiffeur).
  • Attribuez des privilèges appropriés à chaque utilisateur en fonction de son rôle.

Audit et sécurité des accès

  • Faites une liste des utilisateurs ayant accès aux informations sensibles des clients.
  • Mettez en place une procédure pour réviser régulièrement les accès et les privilèges des utilisateurs.