en

Daily Challenge 🗓️

Votre dose quotidienne de veille technique pour briller en société (de devs).

Découvrez une question avec sa correction détaillée chaque jour sur un sujet au hasard :

Frontend, Backend, Mobile, Data, Web, AI, Infra... Tout ce qui se code ! 🧪

Wednesday 21 January 2026

-

SQL Data Design

SQL Data Design #3/9

CE BLOC EST LE MÊME POUR TOUTES LES QUESTIONS

Vous devez concevoir une marketplace de paysagistes.

Une personne peut s'inscrire en tant que paysagiste. Elle choisit alors les services qu'elle propose parmis une liste préétablie. Elle déclare ensuite - en sélectionnant sur un calendrier - ses disponibilités (une date début et une date de fin, les journées sont toujours entières).

Une autre personne peut s'inscrire sur le site en tant que client. Celle-ci peut alors sélectionner le ou les services qu'elle recherche. Une liste de paysagistes lui est alors présentée avec un filtre permettant de ne présenter que les paysagistes disponibles pour certaines journées/périodes.

Si le client trouve un paysagiste adéquat, il peut alors sélectionner les dates dont il a effectivement besoin et passe alors une commande.

Toutes les questions du quizz se réfèrent à ce problème.

####Deux importantes contraintes s'ajoutent pour répondre aux questions:

Aucune redondance de donnée n'est tolérée.

On considèrera le stockage de données structurées (tableau, hash, json, etc.) dans un seul champ de données impossible.

Afin d'effectuer une requête listant les disponibilités libres d’un paysagiste, la table disponibilités doit contenir un boolean pour indiquer si la disponibilité a déjà été réservée.

Auteur: Équipe W3DStatut : PubliéeQuestion passée 720 fois
ModifierLien direct
-1
Évaluations de la communauté
developer avatar
Auteur anonyme
15/12/2024
Ma réflexion : Si tu as une table avec les disponibilités du paysagiste, alors ce sera redondant d'avoir une table "disponibilité" avec deux colonnes (user et disponibilité). Alors que, tu peux tout simplment faire une requête sur les dates de dispo et si ça te retourne rien (tableau vide ou false), alors c'est que le paysagiste n'est pas dispo.
developer avatar
Auteur anonyme
16/12/2024
Tu peux contribuer en ajoutant une explication de la réponse.

A propos du Daily Challenge 🗓️

Découvrez chaque jour, du lundi au vendredi, une question de QCM avec son corrigé détaillé pour enrichir vos connaissances tech. Les questions sont proposées par la communauté WeLoveDevs.com : experts et expertes, formateurs et formatrices, indépendants et indépendantes.WeLoveDevs.com accompagne les techs à la recherche de leur de job de rêve. Nous mettons également à disposition plus de 50 tests techniques dans différentes technologies pour ceux d'entre vous qui aimeraient tester leurs connaissances.

Historique

    ⚠️
    Votre navigateur est mal|non supporté !
    Nous vous conseillons d'utiliser un navigateur moderne comme Edge, Chrome ou Firefox
    En savoir plus