Внешняя база данных
Обзор
Внешняя база данных позволяет подключать к NocoBase уже существующие бизнес-базы данных, считывать из них таблицы, поля и представления, чтобы использовать эти таблицы в блоках страниц, правах доступа, рабочих процессах и API.
В отличие от основной базы данных, структура таблиц внешней базы данных поддерживается исходной системой или клиентом базы данных. NocoBase отвечает за чтение структуры таблиц и представлений и не изменяет фактическую структуру таблиц внешней базы данных.
Поддерживаемые версии баз данных и коммерческие редакции внешних баз данных:
KingbaseES поддерживает только режим совместимости с PostgreSQL, а OceanBase, ClickHouse и Doris — только режим совместимости с MySQL.
Сценарии использования внешней базы данных:
- Подключение базы данных существующей бизнес-системы (например, старой ERP, MES или WMS) и использование возможностей NocoBase для быстрого создания интерфейса управления, настройки прав доступа, рабочих процессов и отчётов без изменения структуры таблиц исходной базы данных.
- Добавление возможностей лёгких приложений к существующей системе, например согласований, исправления данных, обработки исключений и операционных панелей, без необходимости заменять исходную систему.
- Выполнение запросов только для чтения, статистического анализа или BI-визуализации существующей базы данных, чтобы уменьшить зависимость от интерфейса исходной бизнес-системы.
- Поэтапная миграция устаревшей системы: сначала подключение старой базы данных в NocoBase для продолжения работы, а затем постепенное размещение новых бизнес-данных в основной базе данных.
- Структура базы данных по-прежнему поддерживается DBA, скриптами миграции или исходной бизнес-системой, а NocoBase отвечает только за чтение структуры, настройку интерфейса и использование данных.
Внешняя база данных не является системной базой данных NocoBase. NocoBase не управляет резервным копированием, восстановлением, миграцией и структурой таблиц внешней базы данных — это по-прежнему необходимо выполнять во внешней базе данных.
Установка плагина
Внешние базы данных предоставляются соответствующими плагинами источников данных. После установки и включения плагина его тип базы данных можно выбрать в меню «Add new» раздела «Управление источниками данных».

Если в меню «Add new» нет нужного типа базы данных, обычно необходимо проверить:
- Установлен ли соответствующий плагин
- Включён ли плагин
- Включает ли текущая коммерческая лицензия этот плагин
- Есть ли у текущего пользователя права на управление источниками данных
Инструкция по использованию
Добавление внешней базы данных
После активации плагина его можно выбрать и добавить в раскрывающемся меню Add new раздела управления источниками данных.

Заполните сведения о подключаемой базе данных

Синхронизация таблиц
После установления соединения с внешней базой данных будут напрямую прочитаны все таблицы источника данных. Внешняя база данных не поддерживает непосредственное добавление таблиц или изменение структуры таблиц. Если необходимо внести изменения, выполните их через клиент базы данных, а затем нажмите кнопку «Обновить» в интерфейсе для синхронизации.

Настройка полей
Внешняя база данных автоматически считывает поля существующих таблиц и отображает их. Можно быстро просматривать и настраивать заголовок, тип данных (Field type) и тип интерфейса (Field interface) поля, а также нажать кнопку «Редактировать», чтобы изменить дополнительные параметры.

Поскольку внешняя база данных не поддерживает изменение структуры таблиц, при добавлении полей доступны только поля связей. Поля связей не являются настоящими полями, а используются для установления связей между табли цами.

Подробнее см. в разделе Поля таблицы / Обзор.
Сопоставление типов полей
NocoBase автоматически сопоставляет типы полей внешней базы данных с соответствующими типами данных (Field type) и типами интерфейса (Field Interface).
- Тип данных (Field type): определяет вид, формат и структуру данных, которые могут храниться в поле;
- Тип интерфейса (Field interface): тип элемента управления, используемого в пользовательском интерфейсе для отображения и ввода значения поля.

