OceanBase
Введение
OceanBase можно подключить к NocoBase в качестве внешней базы данных. После подключения NocoBase считывает таблицы данных, поля и представления из OceanBase и использует их как таблицы данных внешнего источника.
В отличие от основной базы данных, фактическая структура таблиц внешнего OceanBase по-прежнему поддерживается исходной бизнес-системой, клиентом базы данных или скриптами миграции. NocoBase отвечает за чтение структуры, сохранение метаданных полей, настройку блоков страниц, прав доступа, рабочих процессов и API.
Внешний OceanBase подходит для следующих сценариев:
- подключение бизнес-базы данных в существующем арендаторе OceanBase в режиме совместимости с MySQL
- создание интерфейса управления в NocoBase без переноса исторических данных
- настройка прав доступа, обработка процессов, исправление данных или отображение отчетов для существующих таблиц
- поддержка структуры базы данных со стороны DBA, скриптов миграции или исходной системы
При использовании OceanBase в качестве внешней базы данных поддерживается только режим совместимости с MySQL. Если используется режим совместимости с Oracle, NocoBase не сможет считывать структуру таблиц и типы полей с помощью текущего плагина.
Установка плагина
Этот плагин является коммерческим. Подробные сведения об активации см. в руководстве по активации коммерческих плагинов
Добавление источника данных
В разделе «Управление источниками данных» нажмите «Add new», выберите OceanBase и заполните сведения о подключении.

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

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


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

