Question du test SQL Data Design

Écrire une requête SQL pour obtenir le nombre de lignes dans la table `users`.

Intermédiaire

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.

Combien de tables sont nécessaires en base de données pour décrire les entités paysagistes, services ainsi que leurs relations ?

Auteur: Clément DevosStatut : PubliéeQuestion passée 593 fois
Modifier
-1
Évaluations de la communauté
developer avatar
Clément
19/11/2021
Il y a plusieurs manière de gérer les disponibilités et on ne précise pas lequel on cible
developer avatar
Auteur anonyme
30/11/2021
La question porte uniquement sur la relation entre le Paysagiste et les services qu'il propose. Les disponibilités ne font pas parti de la relation. Il y a donc une table de services, une table de paysagistes et une table de mariage pour la relation N-N. C'est pour cela que la réponse est 3.
developer avatar
Clément
30/11/2021
Oui c'est vrai, pardon