besoin d aide organisation table

besoin d aide organisation table - PHP - Programmation

Marsh Posté le 15-09-2008 à 17:39:11    

bonjour a tous !!!
 
voila je creer une base pour des tarifs de transport entre 2 villes
ex : page principal  2 menu deroulant   ville de depart et ville d arrivée dedans il y a 10 villes identiques.
on selectionne les 2 villes et il affiche le tarif entre les 2 villes.
 
voila la question
comment organisé les tables ??
3 ??  
ville de depart
ville d arrivée
et tarif
 
combien de champs dans chaque 10 donc les villes
mais pour tarif comment faire le lien pour calculer entre ville d arrivee et ville de depart pour le résultat
comment palcer les id
 
merci d avance a tout ceux qui prendront le temps car je seche
 
 

Reply

Marsh Posté le 15-09-2008 à 17:39:11   

Reply

Marsh Posté le 15-09-2008 à 17:49:47    

une table ville ( idVile, libelle, code postal , ... )  
 
une table tarif idVilleDepart,idvilleArrivee, Tarif

Reply

Marsh Posté le 15-09-2008 à 19:14:33    

merci de ta réponse ca fait plaisir
 
pour la table ville ok juste id et libelle ca suffit
mais pour tarif si je faits idville de depart id ville d arrivée, tarif
j ai pour 10 ville   donc 100 entree c est ca  
ex id ville 1   id ville 1  tarif xxx
id ville 1 id ville 2 tarif xxx
etc c est bien ca ?????

Reply

Marsh Posté le 16-09-2008 à 10:04:47    

oui , c'est ça
en gros, tu vas avoir le nombre de ville au carré dans ta table tarifs

Reply

Marsh Posté le 16-09-2008 à 10:35:36    

En pratique si tu ne veux que les trajets d'une ville à une autre tu en auras moins : tu en auras le nombre de ville au carré moins le nombrer de ville (trajets Paris-Paris, Lyon-Lyon, ...) soit 90 pour dix villes.
 
Si en plus le prix est le même dans les deux sens pour tous les trajets et que tu n'as pas besoin de retenir le sens du trajet (stockage des voyages dans une autre table) alors tu peux n'avoir que la moitié des trajets de stockés (trajet Lyon-Paris = trajet Paris-Lyon) soit 45 trajets.

Reply

Marsh Posté le 16-09-2008 à 11:07:41    

je te remercie de prendre du temps ::: merci encore
Ok génial je comprends mieux, par contre dans les colonne id ville départ et id ville d arrivée je mets quoi dedans le nom des villes ou le numero d'id car j ai une table ville avec id je peux utilisé directement le numero !!!! tu peux me détailler le truc. et tu sais comment je peux creer une liste deroulante a partir d une table  vu que j ai toute les infos
 
 
et tu peux me montrer un exemple de requete pour aller chercher le résultat.
pour une liste deroulante comment tu attribue une fonction a chaque ligne, la j ai un doute!
 
 
merci d avance

Reply

Marsh Posté le 16-09-2008 à 11:08:46    

plutot les numero ( la recherche d'un entier est plus rapide que celle d'un nom)  
 
mais apr contre, je vasi te laisser un epuc hercher quand même ;)

Reply

Marsh Posté le 16-09-2008 à 11:34:25    

+1 flo850
 
Quand tu as une table qui fait référence aux données contenu dans une autre table il faut toujours utiliser l'id numérique:  
- recherche plus rapide
- évite la duplication des données (une ville qui change de nom et ça serait plusieurs tables à modifier : ça devient difficile voire impossible à maintenir)
- évite de se retrouver avec des données non significative comme liaison : si tu fais uniquement des trajets en France, tu auras une ville nommé Paris situé en Ile de France. Si pour X raisons l'entreprise se lance dans l'international tu risques de te retrouver du jour au lendemain avec d'autres "Paris" situé en Suède, en Russie, aux Etats-Unis (au moins 13 villes nommé Paris), au Canada ... Comment savoir qu'elle est le bon "Paris" si tu utilises le nom de la ville comme identifiant?

Reply

Marsh Posté le 16-09-2008 à 11:41:12    

ok merci et logique !!!! et pour utilisé une table pour faire mon menu deroulant comment tu t y prends est possbile deja sinon j en code un, mais j aurais preferé qu il vienne de la table.
 
Ok génial je creer ma table cette apres midi !!!
 merci encore pour ton aide
 
débutant mais j ai pas le choix, j'ai  pas le budjet pour me payer un webmaster alors j avale des kms de PHP en ce moment pour dechifrer un peu et essayer de faire un devis en ligne pour les clients.
 
mercie encore a tous ceux qui prenne un peu de temps pour réponde a des question certe basique mais qui me font avancer a grand pas

Reply

Marsh Posté le 16-09-2008 à 11:43:08    

Avez vous un exemple de requete pour qu il selectionne la bonne entree dans la table vu qu il y a 2 variable   depart et arrivée
 
 
a+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed