Page 1 sur 1

commençons par le commencement

Posté : 14 oct. 2009, 19:06
par shoukinou34
Alors comme certains l'auront compris , je démarre dans ce domaine et je peux dire que je ne dois être doué car je n'ai que des galères et des interrogations.
En bref , je commence à réfléchir à la structure de ma base de donnée avec de commencer toute création de tables.
J'aimerai avoir vos avis .
Voilà mon projet :
Je dois développer une base de donnée pour permettre aux internautes de mon site de trouver facilement des prestataires via un petit moteur de recherche à liste déroulante (ou liste à puces )
J'ai des prestataires de santé (médecins, dentistes,kiné...), des commerces (fleuristes, bar, pressing, tabac....)
des prestataires de services (nounou, dépanneurs...)
Pour chaque prestataires je dois créer une fiche avec Nom, prénom, adresse.....(peut-être même une photo)

Je pensais donc créer 3 tables :
1 table prestataire : IDprestataire, ID secteur, ID Type,nom, prénom, adresse, tel, port, mail, site, descriptif

1 table Secteur : ID secteur, nomsecteur (santé,services,commerces...)
Ex : 2,santé
1 table Type (pour énumérer chaque type dans chaque secteur) ! ID Type, ID secteur, nomtype
EX:15,2,dentiste

Pour la recherche sur le site la requete devra répondre à la question :
"je recherche dans le secteur sante , un dentiste"
première liste déroulante (commerces, santé, services...)
en selectionnant "santé", je peux choisir dans la seconde liste déroulante le type de santé " généraliste, dentiste, kiné..."
Puis-je aussi mettre tous en haut de la liste pour afficher tous les prestaires santé ?

Violà, si quelqu'un peux m'aider dans ma réflection et peut-être mes actions (si je passe ce cap !)
Mille merci

Re: commençons par le commencement

Posté : 14 oct. 2009, 22:19
par @rthur
Bonjour,
Je pensais donc créer 3 tables :
1 table prestataire : IDprestataire, ID secteur, ID Type,nom, prénom, adresse, tel, port, mail, site, descriptif

1 table Secteur : ID secteur, nomsecteur (santé,services,commerces...)
Ex : 2,santé
1 table Type (pour énumérer chaque type dans chaque secteur) ! IDType, ID secteur, nomtype
EX:15,2,dentiste
Un prestataire ne peut-il pas appartenir à 2 types? (par exemple : bar-tabac, pharmacie-parapharmacie, boulanger-patissier...)
Si c'est le cas alors il te faut une table supplémentaire qui contiendra juste IDprestataire et IDType

Même question pour les secteurs (même si là je n'ai pas d'exemple en tête, à toi de voir).

Enfin, je pense que le secteur d'activité est lié uniquement au type et donc il n'est pas nécessaire de le mettre dans la table prestataire (ça ferrait doublon)

Re: commençons par le commencement

Posté : 15 oct. 2009, 11:48
par shoukinou34
réponse judicieuse . mille merci . en effet le prestataire peut correspondre à 2 types.

Re: commençons par le commencement

Posté : 15 oct. 2009, 13:05
par shoukinou34
si quelqu'un peut m'aider , voici la structure de ma base de données
#-o
Structure BdD prestataires

Table « secteur »
ID: AI – Primary-SMALLINT
1 ; 2 ; 3 ; 4 ; 5 ; 6 ;…
Nom secteur : VARCHAR – 100
Santé, Commerces, Artisans-Entrepreneurs, Aides à la personne, prestataires de services,
Restaurants, Urgences, services publics

Table « type »
ID: AI – Primary- SMALLINT
1 ; 2 ;3 ;4 ;5 ;6 ;…
secteurID: SMALLINT (clé externe)
1 ; 2 ; 3 ; 4 ; 5 ; 6 ;…
Nom secteur : VARCHAR – 100
Infirmières, bar, fleuriste, boulanger….

Table « prestatype »
ID: AI – Primary- SMALLINT
1 ; 2 ;3 ;4 ;5 ;6 ;…
prestataireID: SMALLINT (clé externe)
typeID: SMALLINT (clé externe)

Table « prestataire »
ID: AI – Primary- SMALLINT
1 ; 2 ;3 ;4 ;5 ;6 ;…
typeID: (clé externe) possibilité de mettre plusieurs IDTYPE
Logo : possibilité de mettre une image ?
Nom :
Prénom :
Adresse :
CP : (possibilité d’intégrer une valeur par défaut ex : 75000) ?
Ville : (possibilité d’intégrer une valeur par défaut ex : Paris) ?
Tel1 :
Tel2 :
Mail :
Www :
Horaires ouverture :
Description :
Alertes : possibilité de mettre un message clignotant en cas d’alerte ex : fermé pour travaux du …au …) ?