У мене колись був стіл, і він був блискучим і красивим. Він проводив усі фінансові операції для організації. І тоді ми почали завантажувати в нього дані.
У поточному місяці вони можуть констатувати та перезавантажувати значення так часто, як хочуть. В останні 10 днів місяця вони перезавантажують номери -> виконують обробку ETL -> звіти про огляд кілька разів на день. Після завершення місяця книги запечатуються, і вони не можуть змінювати значення.
Дивовижно, скільки фінансових даних генерує фірма з фінансових послуг ... Щось, що ми не усвідомлювали, використовуючи наш тестовий набір даних, - це обсяг даних, який зробить процедуру закінчення місяця невідмінною. Щоб видалити "дані поточного місяця", перш ніж замінити його новим пробним циклом, знадобилося дедалі довше.
Нам довелося щось зробити, щоб пришвидшити обробку, не порушуючи некаталогізований список "хто знає що", все залежить від таблиці MonthlyAllocation. Я вирішив пограти в фокусника і висунути скатертину з-під них. Я пішов у стару школу і використав перегляд з розділеними сторонами . У даних уже був прапор IsComplete, тому я зробив дві таблиці - кожна з протилежними обмеженнями перевірки: MonthlyAllocationComplete, MonthlyAllocationInComplete
Потім я створив перегляд з розділеними частинами з тим самим іменем, що і початкова таблиця: MonthlyAllocation. Жоден розумний процес щодо фізичних змін, які ми внесли до бази даних. Жоден звіт не зламався, жоден з аналітиків, що мають прямий доступ, не повідомляв про проблеми із цією «таблицею» до або після.
Класна історія брато, але куди ти їдеш?
Що робити, якщо вони мали там угоду про іменування, tbl_MonthlyAllocation? А тепер що? Чи проводимо ми багато годин, переглядаючи кожен ETL, кожен звіт, кожну спеціальну електронну таблицю в організації та оновлюючи їх для використання vw_MonthlyAllocation? І тоді, звичайно, всі ці зміни проходять через Раду змін, і це завжди швидкий і безболісний процес.
У вас бос може запитати: яка винагорода компанії за все, що працює знову?
Іншим варіантом стає, що ми залишаємо цей погляд названий як tbl_ і не витрачаємо весь цей час на тестування, оновлення та розгортання коду. Що стає кумедним анекдотом, ви пояснюєте всім новим найманим працівникам та тим, хто має невеликі проміжки уваги, які повинні працювати з базою даних щодо того, чому ви суперечать іменуванню об'єктів
Або ви не подвоюєте кодування об'єктів із зайвими метаданими. База даних з радістю підкаже вам, що таке таблиця, що таке перегляд, що таке функція, яка оцінюється за таблицею тощо.
Конвенції про іменування добре, просто не малюйте себе в куточку з ними.
Class
?