Os nomes das tabelas são como aptrx (transações de contas a pagar) e apmaster_all (curiosamente, esta é a tabela de fornecedores). É um banco de dados extremamente complexo, então eu queria saber se havia alguma lógica na convenção ou se ela estava sendo ofuscada intencionalmente ou não.
Abreviaturas conhecidas são geralmente preferíveis a esclarecer as coisas. Quando uma abreviação é conhecida por algumas pessoas, mas não por pessoas suficientes, paramos de chamá-la de abreviação e começamos a chamá-la de código.
Abreviações economizam espaço em plataformas que têm limites rígidos, embora isso seja menos importante agora do que há 30 anos. (Eu me lembro de ter trabalhado em um sistema na década de 1980 que o limitava a 6 ou 8 caracteres para o nome de uma tabela.)
As abreviações geralmente facilitam a leitura dos nomes de tabelas e colunas, desde que a abreviação seja bem-sucedida. Se eu trabalhasse no código do AP o dia inteiro, preferiria ler nomes de colunas como "ap_trx.inv_num" a "accounts_payable_transactions.invoice_number". (Gosto de sublinhados.) Digitar nomes longos não é um problema para um bom editor de texto.
Nos sistemas contábeis, "ap" e "trx" são abreviações conhecidas. Outros incluem "ar", "gl" e "gj", para contas a receber, contabilidade e diário geral.
Em um sistema bem projetado, se eu encontrasse transações de contas a pagar em uma tabela chamada "aptrx", esperaria encontrar transações de contas a receber no artrx, transações de contabilidade geral no gltrx e assim por diante. Acho "apmaster_all" um pouco intrigante, mas se eu também encontrasse "armaster_all", presumiria que o primeiro continha todos os fornecedores (em oposição aos fornecedores ativos ou inativos), e que o segundo continha todos os clientes da mesma forma.
Em outros domínios problemáticos, você encontra outras abreviações conhecidas. Ao endereçar, você encontrará abreviações como "addr" para endereço, "st" para rua, "usps" para o Serviço Postal dos Estados Unidos, "ups" para o United Parcel Service, "cty" para o condado, "zip" para Melhoria de Zona Código e assim por diante.
Eu não chamaria isso de ofuscação. Se as transações de contas a pagar fossem armazenadas em uma tabela chamada "cdrs21", eu chamaria isso de ofuscação. (Embora eu tenha trabalhado uma vez para uma empresa que nomeou todos os módulos montadores de mainframe dessa maneira. Limites de caracteres, não ofuscação.)
Porém, bancos de dados úteis crescem e você enfrenta um problema quando os bancos de dados ficam grandes. À medida que você adiciona domínios problemáticos ao seu banco de dados, você se depara com situações nas quais abreviações conhecidas colidem. Se você lida com a mídia, "ap" também pode abreviar "Associated Press", "Alternative Press" ou "Adiantamento". Quando isso acontece, é hora de abandonar as abreviações ou mudar para códigos. Quanto maior a organização (e maior o banco de dados), mais frequentemente encontro códigos.