Page 1 sur 1

Question anodine sur les jointures

Posté : 30 janv. 2006, 16:53
par Megadeth
Bonjour,

P'tite question (p'tet conne) :

Pour réaliser une jointure, faut-il forcément des noms de champ identique entre les 2 tables ou c'est juste pour faire plus propre, beau et pratique ?

Perso je vois pas trop la différence (à part les termes) entre

proprio.id_pro=annonces.id_pro

et

proprio.id_pro=annonces.ann_pro (Le champ ann_pro qui récupère l'idée du propriétaire (id_pro))

Par avance merci

Mega ^^

Posté : 30 janv. 2006, 16:58
par zeus
Pas obligé d'avoir les mêmes noms, c'est juste pour clarifier la BdD

Immagine quand tu débarque sur une appli pour faire de la maintenance, tu es bien content quand les clés étrangères ont les mêmes noms que les clé primaires ... :wink:

Posté : 30 janv. 2006, 17:07
par Megadeth
Merci pour cette réponse super rapide Zeus.

Oui, je suis d'accord avec toi, il est clair que c'est plus lisible et pratique pour une éventuelle reprise mais en cherchant un peu j'ai lu sur certains sites, forums qu'on devait avoir le même nom alors qu'il me semble avoir déjà vu d'autres cas d'où mon doute et ce topic ;)

Encore merci et "hop" un résolu de plus !

Ps : Est-ce qu'un certain Mathieu travaille toujours "avec/chez" vous ? (c'est p'tet toi ^^)

Posté : 30 janv. 2006, 18:18
par zeus
En ce qui concerne les noms des champs, certaines écoles demandent de nommer tous les champs avec des noms différents.

Personnelement, je préfixe mes colonnes dans les reqêtes complexes par les noms des tables (ma_table.monchamp) ce qui me permet d'être précis et de conserver un MCD clair et compréhensible

Sinon, je ne m'appelle pas Mathieu, désolé :oops; et je ne connais pas de Mathieu sur PHPFrance mais c'ets pas impossible qu'il y en ait un ;)

Posté : 30 janv. 2006, 20:39
par albat
Sinon, je ne m'appelle pas Mathieu, désolé :oops;
et je ne connais pas de Mathieu sur PHPFrance
mais c'ets pas impossible qu'il y en ait un ;)
Je confirme : il y en a un.
Mais l'identité des viPHP ne peut être dévoilée sur un forum public.. ;)