Приветствую, любители аналитики!
Расскажу-ка о модели данных - что это, зачем и как запилить.
Модель данных — это абстрактное представление структуры данных, которое описывает, как данные организованы, хранятся, связаны между собой и как с ними можно взаимодействовать. Она определяет объекты данных (например, таблицы), отношения между ними, ограничения и правила обработки.
Зачем нужна модель данных?
1. Структуризация информации.
Модель данных помогает упорядочить данные, сделать их понятными и логичными для разработчиков, аналитиков и других участников проекта, ускоряет онбординг новичков, позволяет разным командам говорить на одном языке.
2. Обеспечение целостности данных
Модель определяет правила, которым должны соответствовать данные (например, типы полей, ограничения на уникальность, связи между таблицами, — это можно задать через DDL в некоторых СУБД), что снижает вероятность ошибок.
3. Упрощение проектирования систем
При разработке баз данных или программных систем модель данных служит основой для проектирования архитектуры и логики работы с данными.
Вот придёт к вам человек и спросит, а как у вас организованы данные? И чё вы скажете? На вот тебе доступ к БД, копайся?
А была бы модель данных, можно было бы показать схему/картинку и всё сразу стало бы понятно.
Прилагаю пару скринов, как это выглядит:
* Entity Relationship Diagram (ERD) в ДБивере — показывает взаимосвязь таблиц, а также поля, содержащие ключи, по которым таблицы связаны.
* Модель данных в Power BI — связи таблиц в отдельном пространстве интерфейса.
Не могу показать, как выглядит наша модель, но я рисовал ее вручную и в этом был её главный недостаток: актуализировать эту документацию, конечно, никто не собирался.
Поэтому мы организовались и сделали автоматический инструмент. Правда, он не графический, но зато показывает для выбранной витрины всех её потомков и предков. При этом связи строятся сами, на основе системной таблицы Кликхауса. Вот моя статейка о нём.
А в скором времени жду публикацию статьи более продвинутого инструмента — графического интерактивного линеажа витрин.
Расскажу-ка о модели данных - что это, зачем и как запилить.
Модель данных — это абстрактное представление структуры данных, которое описывает, как данные организованы, хранятся, связаны между собой и как с ними можно взаимодействовать. Она определяет объекты данных (например, таблицы), отношения между ними, ограничения и правила обработки.
Зачем нужна модель данных?
1. Структуризация информации.
Модель данных помогает упорядочить данные, сделать их понятными и логичными для разработчиков, аналитиков и других участников проекта, ускоряет онбординг новичков, позволяет разным командам говорить на одном языке.
2. Обеспечение целостности данных
Модель определяет правила, которым должны соответствовать данные (например, типы полей, ограничения на уникальность, связи между таблицами, — это можно задать через DDL в некоторых СУБД), что снижает вероятность ошибок.
3. Упрощение проектирования систем
При разработке баз данных или программных систем модель данных служит основой для проектирования архитектуры и логики работы с данными.
Вот придёт к вам человек и спросит, а как у вас организованы данные? И чё вы скажете? На вот тебе доступ к БД, копайся?
А была бы модель данных, можно было бы показать схему/картинку и всё сразу стало бы понятно.
Прилагаю пару скринов, как это выглядит:
* Entity Relationship Diagram (ERD) в ДБивере — показывает взаимосвязь таблиц, а также поля, содержащие ключи, по которым таблицы связаны.
* Модель данных в Power BI — связи таблиц в отдельном пространстве интерфейса.
Не могу показать, как выглядит наша модель, но я рисовал ее вручную и в этом был её главный недостаток: актуализировать эту документацию, конечно, никто не собирался.
Поэтому мы организовались и сделали автоматический инструмент. Правда, он не графический, но зато показывает для выбранной витрины всех её потомков и предков. При этом связи строятся сами, на основе системной таблицы Кликхауса. Вот моя статейка о нём.
А в скором времени жду публикацию статьи более продвинутого инструмента — графического интерактивного линеажа витрин.