PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Nommer les champs
Nommer les champs
Débuté par jmd, 21 nov. 2006 20:09 - 3 réponses
Posté le 21 novembre 2006 - 20:09
Quand on fait une grosse requête, on se retrouve avec de très nombreux champs. Et il est fréquent que des champs venant de tables différentes possèdent des noms identiques.
Ex : champs "CP" et "ville" des adresses de livraison et "CP" et "ville" des adresses de facturation.
Et il est très pénible de s'y retrouver.
(même si WD leur donne un suffixe différent, on a des tas de requêtes de ce type)

Avez-vous des astuces, ou un principe de nommage des champs ?
Posté le 21 novembre 2006 - 23:05
Bonsoir,
Concernant le nommage des champs de la table, j'ai gardé la règle de mon ancienne boite:
Chaque table possède un ALIAS (art pour ARTICLE, CD pour CLIENT_DETAIL, etc)
Le nom du champ commence par l'alias de la table d'origine, puis le type de donnée, etenfin le nom du champ:
art_c_ref représente la référence de l'article, il provient de la table ARTICLE, et est de type char

Exemple concret:
La table LIG_INV, qui contient les lignes d'inventaire:
inv_i_num : inv_i_num est le numéro d'inventaire, il provient de la table inventaire (donc c'est une clé rapportée), et est de type entier
li_i_num numero de ligne, appartient à la table lig_inv, type entier
zone_c_code code zone, provient de la table zone (clé rapportée), type char
sku_c_code code uvc, table sku, type char
li_i_qte quantité, table lig_inv, type entier


De cette façon, en lisant le nom du champ on sait de quelle table il vient, son type de donnée et son role.

Frédéric.
Posté le 22 novembre 2006 - 07:25
Faire précéder le nom de chaque rubrique de l'abréviation du fichier:
Exemple pour NOM et ADRESSE

Fichier PERSONNEL (PER) : PER_NOM
: PER_ADRESSE
Fichier CLIENT (CLI) : CLI_NOM
: CLI_ADRESSE
etc ...
Posté le 22 novembre 2006 - 09:41
Super vos réponses. Merci.

(rem : "alias" est un terme que je réserve aux alias de tables dans la construction des jointures. Ici j'appellerai ces préfixes des "préfixes")

Merci encore à vous.