Термин Данные и аналитика Начальный

Column dictionary

Column dictionary - это словарь колонок таблицы: техническое имя поля, бизнес-смысл, тип данных, обязательность, допустимые значения и правила заполнения.

column dictionary словарь колонок словарь полей data dictionary словарь данных описание схемы таблицы описание полей таблицы field dictionary schema documentation метаданные колонок
Column dictionary нужен, чтобы таблицу понимали не только разработчики, но и аналитики, менеджеры, ИИ-агенты и новые участники команды. В нем описывают каждую колонку: что означает поле, откуда берется значение, какой у него тип, может ли оно быть пустым и какие значения считаются корректными.

Без такого словаря одна и та же колонка быстро начинает трактоваться по-разному. Например, поле status может означать статус заказа, статус оплаты, статус обработки документа или внутренний этап CRM. Для человека это неудобно, а для ИИ-агента особенно рискованно: он может выбрать не ту колонку, построить неверный SQL-запрос или сделать неправильный вывод.

Хороший словарь колонок обычно включает техническое имя, человекочитаемое название, описание, тип данных, формат, примеры значений, источник данных, владельца поля, обязательность, ограничения, связь с другими таблицами и примечания по качеству данных.

В проектах с ИИ column dictionary помогает давать модели точный контекст. Агенту не нужно гадать, что такое paid_at, lead_score или normalized_amount. Он получает описание схемы и может безопаснее строить запросы, фильтровать данные, объяснять отчеты и находить ошибки в датасете.

Важно не превращать column dictionary в мертвый документ. Его нужно обновлять вместе с миграциями, изменениями ETL, новыми отчетами и интеграциями. Если словарь устарел, он начинает вредить: команда доверяет описанию, а реальные данные уже работают иначе.

Примеры

  • Колонка customer_id описана как идентификатор клиента из CRM, тип integer, обязательное поле, связана с таблицей customers.
  • Поле paid_at имеет тип datetime и заполняется только после подтвержденной оплаты, поэтому пустое значение не всегда ошибка.
  • В словаре указано, что revenue хранится без НДС и в рублях, поэтому агент не смешивает его с gross_amount.
  • Для колонки status перечислены допустимые значения: new, in_progress, paid, cancelled, refunded.
  • Аналитик видит, что lead_source приходит из рекламной системы, а не вводится вручную менеджером.
  • ИИ-агент перед SQL-запросом читает словарь колонок и понимает, какую дату использовать: created_at, paid_at или shipped_at.

Где используется

  • документирование таблиц в SQL-базе
  • подготовка данных для BI и аналитики
  • безопасная генерация SQL-запросов ИИ-агентом
  • описание колонок в Excel и Google Sheets
  • контроль качества данных в отчетах
  • онбординг аналитиков и разработчиков
  • подготовка датасета для RAG или агентского поиска
  • согласование смысла полей между бизнесом и IT
  • проверка миграций и изменений схемы
  • снижение ошибок при интеграции CRM, 1С, маркетинга и склада

Связанные термины

Частые вопросы

Чем column dictionary отличается от обычного списка колонок?

Список колонок показывает только имена полей. Column dictionary объясняет смысл, тип, источник, ограничения, примеры значений и правила использования каждой колонки.

Зачем словарь колонок нужен ИИ-агенту?

Он помогает агенту понимать данные без догадок: какую колонку брать для фильтра, что означает статус, где хранится сумма, какие значения допустимы и где возможны пропуски.

Что обязательно включить в словарь колонок?

Минимум: техническое имя, понятное название, описание, тип данных, обязательность, допустимые значения, пример, источник данных и примечания по ограничениям.

Кто должен вести column dictionary?

Обычно владелец данных, аналитик или команда data engineering. Главное правило: словарь должен обновляться вместе с изменениями схемы и отчетов.

Можно ли хранить словарь колонок в таблице?

Да. Для небольшого проекта достаточно Google Sheets или Notion. Для зрелой аналитики лучше использовать data catalog, документацию схемы или отдельную таблицу метаданных.

Какая ошибка встречается чаще всего?

Словарь создают один раз и забывают обновлять. Через несколько месяцев он расходится с реальной базой, и пользователи начинают принимать неверные решения.

Где читать дальше

Статьи по теме

Инструменты

Связанные инструменты