Имена таблиц похожи на aptrx (транзакции кредиторской задолженности) и apmaster_all (что любопытно, это таблица поставщиков). Это чрезвычайно сложная база данных, поэтому мне было интересно, есть ли какая-либо логика в соглашении или она просто запутывается намеренно или иным образом.
Хорошо известные сокращения обычно предпочтительнее изложения. Когда аббревиатура известна некоторым людям, но их недостаточно, мы перестаем называть ее аббревиатурой и начинаем называть ее кодом.
Аббревиатуры сохраняют место на платформах, которые имеют жесткие ограничения, хотя сейчас это менее важно, чем 30 лет назад. (Кажется, я помню, как работал над системой в 1980-х годах, которая ограничивала вас 6 или 8 символами для названия таблицы.)
Сокращения обычно облегчают чтение имен таблиц и столбцов, если сокращение выполняется хорошо. Если бы я работал над кодом для AP весь день, я бы предпочел читать имена столбцов, такие как «ap_trx.inv_num», а не «account_payable_transactions.invoice_number». (Мне нравятся подчеркивания.) Ввод длинных имен не составляет большой проблемы с хорошим текстовым редактором.
В учетных системах как «ap», так и «trx» являются общеизвестными сокращениями. Другие включают «ar», «gl» и «gj» для дебиторской задолженности, главной книги и общего журнала.
В хорошо спроектированной системе, если бы я нашел транзакции кредиторской задолженности в таблице с именем «aptrx», я бы надеялся найти транзакции дебиторской задолженности в artrx, транзакции Главной книги в gltrx и так далее. Я нахожу «apmaster_all» немного озадачивающим, но если бы я также нашел «armaster_all», я бы предположил, что первый содержал всех поставщиков (в отличие от активных или неактивных продавцов), а второй аналогичным образом содержал всех покупателей.
В других проблемных областях вы найдете другие известные сокращения. При адресации вы найдете такие сокращения, как «addr» для адреса, «st» для улицы, «usps» для почтовой службы США, «ups» для United Parcel Service, «cty» для округа, «zip» для улучшения зоны Код и тд.
Я бы не назвал это запутыванием. Если бы транзакции кредиторской задолженности хранились в таблице с именем «cdrs21», я бы назвал это обфускацией. (Хотя однажды я работал в компании, которая так назвала все свои модули ассемблера мэйнфреймов. Ограничения символов, а не запутывание.)
Но полезные базы данных растут, и вы сталкиваетесь с проблемой, когда базы данных становятся большими. Когда вы добавляете проблемные домены в свою базу данных, вы сталкиваетесь с ситуациями, когда сталкиваются известные сокращения. Если вы имеете дело со средствами массовой информации, тогда «ap» может также сокращать «Associated Press», «альтернативная пресса» или «предварительное размещение». Когда это произойдет, пора либо отказаться от сокращений, либо перейти на коды. Чем больше организация (и чем больше база данных), тем чаще я нахожу коды.