Los nombres de las tablas son como aptrx (Transacciones de cuentas por pagar) y apmaster_all (curiosamente, esta es la tabla de proveedores). Es una base de datos extremadamente compleja, así que me preguntaba si había alguna lógica en la convención o si simplemente se estaba ofuscando intencionalmente o no.
Las abreviaturas conocidas suelen ser preferibles a deletrear las cosas. Cuando algunas personas conocen bien una abreviatura, pero no lo suficiente, dejamos de llamarla abreviatura y comenzamos a llamarla código.
Las abreviaturas conservan espacio en plataformas que tienen límites estrictos, aunque esto es menos importante ahora que hace 30 años. (Parece recordar haber trabajado en un sistema en la década de 1980 que lo limitaba a 6 u 8 caracteres para un nombre de tabla).
Las abreviaturas generalmente hacen que los nombres de tablas y columnas sean más fáciles de leer, siempre que la abreviatura se haga bien. Si trabajé en código para AP todo el día, prefiero leer nombres de columna como "ap_trx.inv_num" que "accounts_payable_transactions.invoice_number". (Me gustan los guiones bajos). Escribir nombres largos no es un gran problema con un buen editor de texto.
En los sistemas de contabilidad, tanto "ap" como "trx" son abreviaturas bien conocidas. Otros incluyen "ar", "gl" y "gj", para cuentas por cobrar, libro mayor y diario general.
En un sistema bien diseñado, si encuentro transacciones de cuentas por pagar en una tabla llamada "aptrx", espero encontrar transacciones de cuentas por cobrar en artrx, transacciones de contabilidad general en gltrx, etc. Encuentro "apmaster_all" un poco desconcertante, pero si también encuentro "armaster_all", supongo que el primero tenía a todos los vendedores (a diferencia de los vendedores activos o inactivos), y que el segundo tenía de manera similar a todos los clientes.
En otros dominios problemáticos, encontrará otras abreviaturas bien conocidas. En el direccionamiento, encontrará abreviaturas como "addr" para la dirección, "st" para la calle, "usps" para el Servicio Postal de los Estados Unidos, "ups" para el United Parcel Service, "cty" para el condado, "zip" para el Mejoramiento de Zona Código, y así sucesivamente.
No llamaría a esto ofuscación. Si las transacciones de cuentas por pagar se almacenaran en una tabla llamada "cdrs21", llamaría a eso ofuscación. (Aunque una vez trabajé para una empresa que nombró todos sus módulos ensambladores de mainframe de esa manera. Límites de caracteres, no ofuscación).
Pero las bases de datos útiles crecen y te encuentras con un problema cuando las bases de datos se hacen grandes. A medida que agrega dominios problemáticos a su base de datos, se encuentra con situaciones en las que las abreviaturas conocidas chocan. Si trata con los medios de comunicación, "ap" también podría abreviar "Associated Press", "prensa alternativa" o "colocación avanzada". Cuando eso sucede, es hora de abandonar las abreviaturas o cambiar a códigos. Cuanto más grande es la organización (y más grande es la base de datos), más frecuentemente encuentro códigos.