Base de données site annuaire

Signaler
Messages postés
111
Date d'inscription
samedi 4 juin 2011
Statut
Membre
Dernière intervention
29 avril 2013
-
Messages postés
111
Date d'inscription
samedi 4 juin 2011
Statut
Membre
Dernière intervention
29 avril 2013
-
Bonjour,
je vais développé un site annuaire et je cherche à réaliser un mini moteur de recherche dans mon site:
Chaque activité contient des catégories d'options: par exemple activité restaurant
catégorie: cuisine , les options de la catégorie cuisine: cuisine françaises, chinoise, etc

Mais les enseignes peuvent ne plus avoir les mêmes options.
Pour filtrer les résultats de la recherche je doit classer les options en des catégories et chaque activité a ses catégories propres à elle.
Pour cela j'ai relié la classe enseigne à option.
Voici le ien de mon diag: Image conception
est ce que mon diagramme me permettra de stocker et de récupérer toutes les informations dont j'ai besoin?
merci

2 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
124
Salut,

Ta conception de base de données me semble bancale :
Dans ta table activité, tu as un champ "nom_activité" : je te conseille plutôt d'utiliser l'id primaire de la table activité en lieu et place du champ nom.
Il n'y a pas de relation entre ta table catégorie et option : à partir d'une catégorie, tu devrais pouvoir avoir plusieurs options vu ton shéma, mais ce n'est pas représenté dans tes champs : il te faudrait un champ dans la table option qui pointe vers une catégorie particulière.

Je pense qu'il faut revoir tes relations entre tes tables et en rajouter au moins une : plutôt que d'avoir une activité qui possède plusieurs catégories qui elles même possèdent plusieurs options, faire une table de relation entre ces trois tables : tu aurais ainsi une table activité, une table catégorie et une table option qui stockeraient les informations relatives à ces entités, et une table "optionActivité" qui stockerait l'id activité, l'id catégorie et l'id option (éventuellement plusieurs).
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
Messages postés
111
Date d'inscription
samedi 4 juin 2011
Statut
Membre
Dernière intervention
29 avril 2013

merci pour votre réponse