Первая архитектура данных: как шумеры строили OLTP, DWH и реестры сотрудников за 4000 л...
Первая архитектура данных: как шумеры строили OLTP, DWH и реестры сотрудников за 4000 лет до нашей эры В период Третьей династии Ура (XXI в. до н. э.) шумеры создали государственную учётную систему на глиняных табличках. По своей сути — полноценную иерархическую СУБД с первичными документами, агрегатами, реестрами мастер-данных и аутентификацией. 📁 Иерархия табличек Система строилась на трёх уровнях: 1. Детальные транзакции — таблички, фиксирующие проведенные операции: «в дату какую-то выдано 5 мер зерна гонцу Или-шинату». 2. Периодические сводки — агрегация количественных данных за неделю или месяц с группировкой по типу операции. 3. Мастер-табличка — итоговый документ периода, суммирующий все поступления и расходы. Документ содержал начальный остаток, приход и расход за период и итоговый остаток. Таблички одного периода собирались в корзину и снабжались глиняным ярлыком-описью — это своего рода физический аналог S3 Glacier с каталогом содержимого. 👥 Реестры чиновников, воинов и рабочих Государство вело детальные реестры по категориям населения. Например, сохранилась административная бирка из Гирсу, где перечислены типы учётных документов в архиве. Среди учтённых категорий населения были чиновники и управленцы (землемеры, надзиратели зернохранилищ, писцы), воины, работники (пахари, строители, носильщики и т.п.). Атрибуты строки в реестре работников включали: профессию, специализацию, участок работ, статус (активен/умер в пути), имя бригадира. Одна из сохранившихся табличек 2027 г. до н. э. содержит поимённый перечень персонала храмового хозяйства с указанием их пайков. Для учёта трудозатрат применялась агрегация в стиле: «14 работников × 15 дней = 210 человеко-дней» — детали и свод одновременно. Правда система счисления использовалась шестидесятиричная (кстати, именно из Шумера идет наше исчисление времени: деление часа на 60 минут, а минуты на 60 секунд). 🖊️ Подпись данных и защита от их изменения С 3500 г. до н.э. в Шумере активно использовались цилиндрические печати — персональные идентификаторы чиновников. Они представляли собой резной цилиндр, который прокатывался по еще влажной глине только что составленного документа, после чего на нем оставался уникальный рельефный рисунок и имя владельца печати. После нанесения рельефа было невозможно что-то дописать или стереть. Пример из документа об оплате труда (ок. 2033 г. до н. э.): в конце таблички указано «[запечатано] Ур-Шульпаэ, сыном Лугаль-кугани». Это буквально аутентификация транзакции. Иногда использовалось коллегиальное подтверждение – документ "подписывали" сразу несколько человек. ♻️ Жизненный цикл данных Хранение: таблички в корзинах — архивный слой с медленным доступом. Уничтожение: документы с истекшей юридической силой физически разбивали. Аналог современного hard delete без возможности восстановления. Вывод: Шумерская информационная система включала в себя разделение на транзакционный и аналитический слои, мастер-данные по персоналу, агрегацию в итоговых табличках и механизм подтверждения подлинности. Это первая известная нам реализация принципов, которые сегодня лежат в основе многих современных бизнес-систем.