Les noms de table sont comme aptrx (Comptes fournisseurs) et apmaster_all (curieusement, c'est la table des fournisseurs). C'est une base de données extrêmement complexe, donc je me demandais s'il y avait une logique à la convention ou si elle était simplement obscurcie intentionnellement ou autrement.
Les abréviations bien connues sont généralement préférables à l'énoncé des choses. Lorsqu'une abréviation est bien connue de certaines personnes, mais pas assez, nous cessons de l'appeler une abréviation et commençons à l'appeler un code.
Les abréviations économisent de l'espace sur des plates-formes qui ont des limites strictes, bien que ce soit moins important maintenant qu'il y a 30 ans. (Je me souviens avoir travaillé sur un système dans les années 1980 qui vous limitait à 6 ou 8 caractères pour un nom de table.)
Les abréviations facilitent généralement la lecture des noms de table et des colonnes, tant que l'abréviation est bien effectuée. Si j'ai travaillé sur du code pour AP toute la journée, je préfère lire les noms de colonnes comme "ap_trx.inv_num" plutôt que "accounts_payable_transactions.invoice_number". (J'aime les traits de soulignement.) La saisie de noms longs n'est pas vraiment un problème avec un bon éditeur de texte.
Dans les systèmes comptables, "ap" et "trx" sont des abréviations bien connues. Les autres comprennent "ar", "gl" et "gj", pour les comptes débiteurs, le grand livre général et le journal général.
Dans un système bien conçu, si je trouvais des transactions de comptes créditeurs dans un tableau nommé "aptrx", j'espère trouver des transactions de comptes clients dans artrx, des transactions du grand livre général dans gltrx, etc. Je trouve "apmaster_all" un peu déroutant, mais si je trouvais également "armaster_all", je présumerais que le premier détenait tous les fournisseurs (par opposition aux fournisseurs actifs ou inactifs), et que le second détenait également tous les clients.
Dans d'autres domaines problématiques, vous trouverez d'autres abréviations bien connues. Dans l'adressage, vous trouverez des abréviations comme "addr" pour l'adresse, "st" pour la rue, "usps" pour le United States Postal Service, "ups" pour United Parcel Service, "cty" pour le comté, "zip" pour l'amélioration de la zone Code, etc.
Je n'appellerais pas cela de l'obscurcissement. Si les transactions des comptes créditeurs étaient stockées dans une table nommée "cdrs21", j'appellerais cela de l' obscurcissement. (Bien que j'aie travaillé une fois pour une entreprise qui a nommé tous ses modules d'assemblage mainframe de cette façon. Limites de caractères, pas d'obscurcissement.)
Mais les bases de données utiles se développent et vous rencontrez un problème lorsque les bases de données deviennent volumineuses. Lorsque vous ajoutez des domaines problématiques à votre base de données, vous rencontrez des situations où des abréviations connues entrent en collision. Si vous traitez avec les médias, «ap» peut également abréger «Associated Press», «alternative press» ou «advance placement». Lorsque cela se produit, il est temps d'abandonner les abréviations ou de passer aux codes. Plus l'organisation est grande (et plus la base de données est grande), plus je trouve des codes fréquemment.