Конструктор схемы¶
Примечание
Конструктор схемы работает только с метаданными Glarus BI (аналог действий в разделе администрирования полей — PUT /api/field с указанием semantic_type). Реальная схема базы данных клиента (DDL) при этом не изменяется — ни при создании, ни при удалении связи.
Конструктор схемы (страница /data-architect/erd, в интерфейсе — раздел «Конструктор схемы») отображает таблицы выбранной базы данных и связи между ними в виде графа. Помимо просмотра существующих связей (в том числе основанных на реальных внешних ключах — FK — базы данных), Конструктор схемы позволяет создавать и удалять связи на уровне метаданных Glarus BI прямо на холсте, перетаскиванием.
Создание связи перетаскиванием¶
Чтобы создать связь внешнего ключа (FK) между двумя колонками разных таблиц:
- Наведите курсор на колонку-источник (например,
orders.user_id) — на ней появится точка захвата (handle). - Перетащите (drag&drop) от точки захвата этой колонки к колонке другой таблицы (например,
people.id), на которую должна ссылаться связь. - При отпускании курсора появится модальное окно подтверждения с названиями обеих таблиц и колонок — например, «Создать связь
orders.user_id→people.id?». - После подтверждения связь сохраняется как метаданные Glarus BI, и на холсте сразу появляется новое ребро — без перезагрузки страницы.
Ограничения:
- нельзя связать колонку саму с собой или с другой колонкой внутри одной и той же таблицы — Конструктор схемы покажет понятное сообщение об ошибке и не создаст связь;
- если у колонки-источника уже есть связь, будет предложено заменить её новой;
- если типы данных связываемых колонок несовместимы (например, число и текст), появится предупреждение, но создание связи не блокируется.
Удаление связи¶
Чтобы удалить связь, созданную через Конструктор схемы, кликните по ребру (линии связи) на холсте и подтвердите удаление во всплывающем окне. После подтверждения связь исчезает с холста и из метаданных Glarus BI сразу же, без перезагрузки страницы.
Предупреждение
Так можно удалить только связи, созданные пользователем на уровне метаданных Glarus BI. Связи, существующие как настоящие внешние ключи (DDL) в схеме базы данных клиента, через Конструктор схемы удалить нельзя — их изменение требует прямого доступа к базе данных.
Пунктирные и сплошные связи¶
На холсте Конструктора схемы связи двух типов визуально различаются:
- пунктирная линия — связь, созданная пользователем через drag&drop и хранящаяся на уровне метаданных Glarus BI;
- сплошная линия — связь, существующая как настоящий внешний ключ (DDL) в схеме базы данных.
Наведите курсор на связь, чтобы увидеть подсказку (tooltip) с типом связи и участвующими колонками.
Переименование раздела¶
Раздел, ранее называвшийся «Schema Viewer» (просмотрщик схемы) или «ERD», переименован в «Конструктор схемы» — инструмент перестал быть только просмотрщиком и теперь позволяет создавать и удалять связи. Адрес страницы (/data-architect/erd) не изменился, чтобы не ломать уже сохранённые пользователями закладки и ссылки; краткое название «ERD» сохранено как подсказка (tooltip) в интерфейсе.