Назви таблиць на зразок aptrx (операції з оплати рахунків) та apmaster_all (цікаво, що це таблиця постачальників). Це надзвичайно складна база даних, тому мені було цікаво, чи є якась логіка до конвенції, чи це просто затуманено навмисно чи іншим чином.
Загальновідомі абревіатури, як правило, кращі для написання речей. Коли абревіатура відома деяким людям, але недостатньо людям, ми припиняємо називати її абревіатурою і починаємо називати її кодом.
Скорочення заощаджують простір на платформах, які мають жорсткі межі, хоча це зараз менш важливо, ніж це було 30 років тому. (Здається, я пригадую роботу над системою у 1980-х роках, яка обмежувала вас 6 або 8 символами для назви таблиці.)
Скорочення зазвичай полегшують імена таблиць та назви стовпців, якщо скорочення виконано добре. Якщо я працював над кодом для AP цілий день, я б краще прочитав назви стовпців типу "ap_trx.inv_num", аніж "account_payable_transaction.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", "альтернативну пресу" або "попереднє розміщення". Коли це станеться, настав час або відмовитися від скорочень, або перейти до кодів. Чим більша організація (і чим більша база даних), тим частіше я знаходжу коди.