Перейти к содержанию

Конструктор схемы

Примечание

Конструктор схемы работает только с метаданными Glarus BI (аналог действий в разделе администрирования полей — PUT /api/field с указанием semantic_type). Реальная схема базы данных клиента (DDL) при этом не изменяется — ни при создании, ни при удалении связи.

Конструктор схемы (страница /data-architect/erd, в интерфейсе — раздел «Конструктор схемы») отображает таблицы выбранной базы данных и связи между ними в виде графа. Помимо просмотра существующих связей (в том числе основанных на реальных внешних ключах — FK — базы данных), Конструктор схемы позволяет создавать и удалять связи на уровне метаданных Glarus BI прямо на холсте, перетаскиванием.

Создание связи перетаскиванием

Чтобы создать связь внешнего ключа (FK) между двумя колонками разных таблиц:

  1. Наведите курсор на колонку-источник (например, orders.user_id) — на ней появится точка захвата (handle).
  2. Перетащите (drag&drop) от точки захвата этой колонки к колонке другой таблицы (например, people.id), на которую должна ссылаться связь.
  3. При отпускании курсора появится модальное окно подтверждения с названиями обеих таблиц и колонок — например, «Создать связь orders.user_idpeople.id?».
  4. После подтверждения связь сохраняется как метаданные Glarus BI, и на холсте сразу появляется новое ребро — без перезагрузки страницы.

Ограничения:

  • нельзя связать колонку саму с собой или с другой колонкой внутри одной и той же таблицы — Конструктор схемы покажет понятное сообщение об ошибке и не создаст связь;
  • если у колонки-источника уже есть связь, будет предложено заменить её новой;
  • если типы данных связываемых колонок несовместимы (например, число и текст), появится предупреждение, но создание связи не блокируется.

Удаление связи

Чтобы удалить связь, созданную через Конструктор схемы, кликните по ребру (линии связи) на холсте и подтвердите удаление во всплывающем окне. После подтверждения связь исчезает с холста и из метаданных Glarus BI сразу же, без перезагрузки страницы.

Предупреждение

Так можно удалить только связи, созданные пользователем на уровне метаданных Glarus BI. Связи, существующие как настоящие внешние ключи (DDL) в схеме базы данных клиента, через Конструктор схемы удалить нельзя — их изменение требует прямого доступа к базе данных.

Пунктирные и сплошные связи

На холсте Конструктора схемы связи двух типов визуально различаются:

  • пунктирная линия — связь, созданная пользователем через drag&drop и хранящаяся на уровне метаданных Glarus BI;
  • сплошная линия — связь, существующая как настоящий внешний ключ (DDL) в схеме базы данных.

Наведите курсор на связь, чтобы увидеть подсказку (tooltip) с типом связи и участвующими колонками.

Переименование раздела

Раздел, ранее называвшийся «Schema Viewer» (просмотрщик схемы) или «ERD», переименован в «Конструктор схемы» — инструмент перестал быть только просмотрщиком и теперь позволяет создавать и удалять связи. Адрес страницы (/data-architect/erd) не изменился, чтобы не ломать уже сохранённые пользователями закладки и ссылки; краткое название «ERD» сохранено как подсказка (tooltip) в интерфейсе.