Ха-ха, Осике,
Очень справедливое замечание! Точка…
Так вот, большинство людей, работающих с базами данных (не только архитекторы данных! Но и разработчики тоже!), находят крайне полезным наличие какой-либо модели данных, которая показывает, как различные таблицы связаны друг с другом.
Например, возьмём мой запрос ;), мне требовалось несколько видов информации о пользователе — мне нужны были данные о пользователе, который:
- состоял (или не состоял) в определённой группе
- решил тему
- в определённый период времени
Чтобы ответить на эти вопросы, мне потребовались таблицы users, user_actions и groups. Модель данных показала бы мне, что связать пользователя с действием пользователя можно через id/user_id, а связать пользователя с группой — через их primary_group_id/id визуально.
Это помогает визуализировать не только то, какие данные доступны, но и то, как их соединять, особенно если в дело вступают довольно длинные запросы.
Да, вы могли бы перебрать каждую таблицу в обозревателе данных, чтобы выяснить, какие поля доступны, и записать их, чтобы не забыть, но наличие модели данных может быть немного более человечным для некоторых из нас ![]()