MySQL
Data source: External MySQLStandard Edition+Введение
MySQL можно подключить к NocoBase в качестве внешней базы данных. После подключения NocoBase считывает таблицы, поля и представления из MySQL и использует их как таблицы данных внешнего источника данных.
В отличие от основной базы данных, фактическая структура таблиц внешнего MySQL по-прежнему поддерживается исходной бизнес-системой, клиентом базы данных или скриптами миграции. NocoBase отвечает за чтение структуры, сохранение метаданных полей, настройку блоков страниц, прав доступа, рабочих процессов и API.
Внешний MySQL подходит для следующих сценариев:
- подключение базы данных MySQL существующих бизнес-систем ERP, MES, WMS, CRM и других
- создание интерфейса управления в NocoBase без миграции исторических данных
- настройка прав доступа, обработка процессов, исправление данных или отображение отчётов для существующих таблиц
- поддержка структуры базы данных по-прежнему осуществляется DBA, скриптами миграции или исходной системой
Внешний MySQL не является системной базой данных NocoBase. NocoBase не управляет её резервным копированием, восстановлением, миграцией и изменениями структуры таблиц.
Установка плагина
Этот плагин является коммерческим. Подробные сведения об активации см. в руководстве: Руководство по активации коммерческих плагинов
Добавление источника данных
В раз деле «Управление источниками данных» нажмите «Add new», выберите MySQL и заполните сведения о подключении.

Ниже приведены распространённые параметры подключения:
Если в MySQL много объектов, сначала сузьте область с помощью Database, Table prefix и «Collections». Подключайте только таблицы и представления, используемые текущим приложением: это упростит последующую настройку прав доступа, создание страниц и синхронизацию.
Выбор таблиц данных
После заполнения сведений о подключении можно нажать «Load Collections», чтобы получить список доступных таблиц и представлений MySQL. Результаты зависят от учётной записи подключения, Database, Table prefix и настроек «Collections».
По умолчанию включён параметр «Add all collections», то есть подключаются все таблицы и представления в текущей области. Если требуется подключить только некоторые объекты, отключите «Add all collections», а затем выберите нужные таблицы или представления в списке.

Один внешний источник данных может одновременно подключить не более 500 таблиц или представлений. Если в MySQL много объектов, рекомендуется сначала сузить область с помощью Database, Table prefix или «Collections».
Синхронизация и настройка полей
Структура таблиц внешнего MySQL поддерживается на стороне базы данных. NocoBase не создаёт во внешнем MySQL поля, не изменяет типы полей и не удаляет фактические поля.
Если структура таблиц на стороне MySQL измен илась, выполните в источнике данных «Sync from database», чтобы повторно считать метаданные таблиц и полей. Синхронизация обновит сохранённые в NocoBase сведения о таблицах данных, полях, первичных и уникальных ключах, а также сопоставлении типов полей, но не удалит реальные таблицы или данные в MySQL.
После синхронизации полей в NocoBase можно настроить заголовок поля, тип поля (Field type) и компонент поля (Field interface). Если требуется создать поле связи NocoBase, метаданные связи также сохраняются в NocoBase; реальные внешние ключи в таблицу MySQL автоматически не добавляются.
Сопоставление типов полей
NocoBase автоматически сопоставляет типы полей MySQL с подходящими значениями Field type и Field interface. Способ отображения в интерфейсе можно изменить в настройках поля.
Распространённые варианты сопоставления:
Неподдерживаемые ти пы полей MySQL отображаются отдельно в настройках полей. Чтобы использовать такие поля в NocoBase как обычные, необходимо сначала разработать адаптацию.
Первичный ключ и уникальный идентификатор записи
Для таблиц данных, используемых в блоках страниц для отображения и редактирования, рекомендуется наличие первичного ключа или уникального поля. NocoBase в первую очередь использует первичный ключ как уникальный идентификатор записи.
Если подключается представление, таблица без первичного ключа или таблица с составным первичным ключом, необходимо вручную задать «Record unique key» в настройках таблицы данных. При отсутствии доступного уникального идентификатора блоки страниц могут неправильно отображать, редактировать или удалять записи.

- Внешняя база данных — общие сведения о настройке и управлении внешними базами данных
- Управление источниками данных — сведения о разделе источников данных и способах управления ими
- Поля таблицы данных — сведения о типах полей и их сопоставлении

