Модель данных для упрощения просмотра базы данных

Ха-ха, Осике,

Очень справедливое замечание! Точка…

Так вот, большинство людей, работающих с базами данных (не только архитекторы данных! Но и разработчики тоже!), находят крайне полезным наличие какой-либо модели данных, которая показывает, как различные таблицы связаны друг с другом.

Например, возьмём мой запрос ;), мне требовалось несколько видов информации о пользователе — мне нужны были данные о пользователе, который:

  • состоял (или не состоял) в определённой группе
  • решил тему
  • в определённый период времени

Чтобы ответить на эти вопросы, мне потребовались таблицы users, user_actions и groups. Модель данных показала бы мне, что связать пользователя с действием пользователя можно через id/user_id, а связать пользователя с группой — через их primary_group_id/id визуально.

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

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

5 лайков