Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2006, 19h41   #1
Membre du Club
 
Inscription : mai 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 222
Points : 67
Points : 67
Par défaut [SQL] probleme de logique sql

Bonjour

je vous sollicite car j'ai un pb sur mon site je crois de logique
j'ai un site d'annonces auto avec un table principale
annonce qui contient entre autres le model, annee, energie ect..
avec un champ option var 255
le probleme vient des option que peut avoir le vehicule qui sont generalement géres dans les autres site par des check box
ma question est la suivante
faut il creer un table option avec table multiple annonce =>option ou inserer les check box si coche les uns à la suite des autres dans le champ option de la table annonce
Si l'utilisateur update son annonce avec les options comment les gerer dans les 2 cas de figures
Merci de votre aide et de vos conseils
Cordialement
digger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 22h46   #2
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
salut,

dans un schéma classique entités-relations, on mettrait une entité "annonce" (ou véhicule), et une entité "option"
Donc je mettrais une table avec les options, et une table relationnelle qui va servir à stocker les associations véhicules/options.

Le champ varchar contenant toutes les options est certes pratique à afficher, mais pas du tout pratique en ce qui concerne l'édition par la suite.
Par contre, la table relationnelle est pratique pour l'édition, mais beaucoup moins pour l'ajout de nouvelles options, dans le sens où il faut les rajouter tout d'abord dans la table des options.
Mais l'un dans l'autre, j'irais vers la première solution, avec table relationnelle intermédiaire.
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 15h10   #3
Membre du Club
 
Inscription : mai 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 222
Points : 67
Points : 67
Par défaut merci

comment peut on gerer la solution table multiple au niveau insertion dan sla base de données je ne vois pas trop si tu avais un peti exemple
cela voudrais dire que j'ai une table annonce =>annonce_option<=option
je ne vois pas bien au niveau de l'insert en base ou je dois inserer
merci de votre aide
digger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 18h53   #4
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
pour l'insert, tu ajoutes l'annonce dans sa table et l'option de meme et dans la table intermediaire tu insert la clé de l'annonce et celle de l'option
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h31.


 
 
 
 
Partenaires

Hébergement Web