I nomi delle tabelle sono come aptrx (Contabilità fornitori) e apmaster_all (curiosamente, questa è la tabella dei fornitori). È un database estremamente complesso, quindi mi chiedevo se ci fosse qualche logica nella convenzione o se fosse semplicemente offuscata intenzionalmente o meno.
Abbreviazioni ben note sono di solito preferibili a precisare le cose. Quando un'abbreviazione è ben nota ad alcune persone, ma non abbastanza, smettiamo di chiamarla abbreviazione e iniziamo a chiamarla un codice.
Le abbreviazioni consentono di risparmiare spazio su piattaforme che hanno limiti stretti, anche se questo è meno importante ora rispetto a 30 anni fa. (Mi sembra di ricordare di aver lavorato su un sistema negli anni '80 che ti limitava a 6 o 8 caratteri per un nome di tabella.)
Le abbreviazioni in genere semplificano la lettura dei nomi delle tabelle e delle colonne, purché l'abbreviazione sia corretta. Se lavorassi sul codice per AP tutto il giorno, preferirei leggere i nomi delle colonne come "ap_trx.inv_num" piuttosto che "accounts_payable_transactions.invoice_number". (Mi piacciono i caratteri di sottolineatura.) Digitare nomi lunghi non è un grosso problema con un buon editor di testo.
Nei sistemi contabili, sia "ap" che "trx" sono abbreviazioni ben note. Altri includono "ar", "gl" e "gj", per crediti, contabilità generale e giornale di registrazione generale.
In un sistema ben progettato, se trovassi le transazioni di contabilità fornitori in una tabella denominata "aptrx", spero di trovare le transazioni di contabilità clienti in artrx, le transazioni di contabilità generale in gltrx e così via. Trovo "apmaster_all" un po 'sconcertante, ma se trovassi anche "armaster_all", presumo che il primo detenesse tutti i venditori (al contrario di quelli attivi o inattivi), e che il secondo trattasse allo stesso modo tutti i clienti.
In altri domini problematici, trovi altre abbreviazioni ben note. Nell'indirizzamento, troverai abbreviazioni come "addr" per indirizzo, "st" per strada, "usps" per il servizio postale degli Stati Uniti, "ups" per United Parcel Service, "cty" per la contea, "zip" per il miglioramento della zona Codice e così via.
Non chiamerei questo offuscamento. Se le transazioni di contabilità fornitori fossero archiviate in una tabella denominata "cdrs21", chiamerei tale offuscamento. (Anche se una volta ho lavorato per un'azienda che ha nominato in questo modo tutti i moduli dell'assemblatore mainframe. Limiti di carattere, non offuscamento.)
Ma i database utili crescono e si verifica un problema quando i database diventano grandi. Quando aggiungi domini problematici al tuo database, ti imbatti in situazioni in cui si scontrano abbreviazioni note. Se hai a che fare con i media, "ap" potrebbe anche abbreviare "Associated Press", "alternative press" o "anticipo posizionamento". Quando ciò accade, è tempo di abbandonare le abbreviazioni o passare ai codici. Più grande è l'organizzazione (e più grande è il database), più frequentemente trovo i codici.