MariaDB
Data source: External MariaDBStandard Edition+概要
MariaDB は外部データベースとして NocoBase に接続できます。接続後、NocoBase は MariaDB 内のテーブル、フィールド、ビューを読み込み、外部データソース内のデータテーブルとして使用します。
メインデータベースとは異なり、外部 MariaDB の実際のテーブル構造は、元の業務システム、データベースクライアント、またはマイグレーションスクリプトによって引き続き管理されます。NocoBase は構造の読み込み、フィールドメタデータの保存、ページブロック、権限、ワークフロー、API の設定を担当します。
外部 MariaDB の利用に適したシナリオ:
- 既存の ERP、MES、WMS、CRM などの業務システムの MariaDB データベースに接続する
- 履歴データを移行せずに、NocoBase で管理画面を構築する
- 既存のテーブルに対して権限制御、ワークフロー処理、データ修正、レポート表示を行う
- データベース構造を DBA、マイグレーションスクリプト、または元のシステムで引き続き管理する
外部 MariaDB は NocoBase のシステムデータベースではありません。NocoBase は、そのバックアップ、復元、マイグレーション、テーブル構造の変更を管理しません。
プラグインのインストール
このプラグインは商用プラグインです。詳しい有効化方法については、商用プラグイン有 効化ガイドを参照してください。
データソースの追加
「データソース管理」で「Add new」をクリックし、MariaDB を選択して接続情報を入力します。

一般的な接続設定は次のとおりです。
MariaDB 内のオブジェクトが多い場合は、Database、Table prefix、「Collections」を使用して、対象範囲を絞り込むことをおすすめします。現在のアプリケーションで使用するテーブルとビューだけを接続すると、その後の権限設定、ページ構築、同期メンテナンスが容易になります。
データテーブルの選択
接続情報を入力したら、「Load Collections」をクリックして、MariaDB で利用可能なテーブルとビューを読み込むことができます。読み込み結果は、接続アカウント、Database、Table prefix、「Collections」の設定に左右されます。
デフォルトでは「Add all collections」が有効になっており、現在の範囲内にあるすべてのテーブルとビューを接続する設定になっています。一部のオブジェクトのみを接続する場合は、「Add all collections」を無効にして、リストから必要 なテーブルまたはビューを選択します。

1 つの外部データソースで接続できるテーブルまたはビューは、一度に最大 500 個です。MariaDB 内のオブジェクトが多い場合は、まず Database、Table prefix、「Collections」を使用して対象範囲を絞り込むことをおすすめします。
フィールドの同期と設定
外部 MariaDB のテーブル構造はデータベース側で管理されます。NocoBase は外部 MariaDB にフィールドを作成したり、フィールドの型を変更したり、実際のフィールドを削除したりしません。
MariaDB 側でテーブル構造が変更された場合は、データソースで「Sync from database」を実行して、テーブルとフィールドのメタデータを再読み込みできます。同期によって、NocoBase に保存されているデータテーブル、フィールド、主キー、ユニークキー、フィールド型のマッピング情報が更新されますが、MariaDB 内の実際のテーブルやデータが削除されることはありません。
フィールドの同期後、NocoBase でフィールドのタイトル、フィールドタイプ(Field type)、フィールドインターフェース(Field interface)を設定できます。NocoBase のリレーションフィールドを作成する場合も、NocoBase 内にリレーションメタデータが保存されるだけで、MariaDB のテーブルに実際の外部キーフィールドが自動的に追加されることはありま せん。
フィールドタイプのマッピング
NocoBase は MariaDB のフィールドタイプに基づいて、適切な Field type と Field interface に自動的にマッピングします。MariaDB の一般的なフィールドマッピングは MySQL と基本的に同じで、フィールド設定で画面上の表示方法を調整できます。
一般的なマッピングは次のとおりです。
サポートされていない MariaDB フィールドタイプは、フィールド設定画面に個別に表示されます。これらのフィールドを NocoBase で通常のフィールドとして使用するには、開発による対応が必要です。
主キーとレコードの一意識別子
ページブロックで表示・編集するデータテーブルには、主キーまたは一意フィールドを設定することをおすすめします。NocoBase は、レコードの一意識別子として、まず主キーを使用します。
ビュー、主キーのないテーブル、複合主キーのテーブルを接続する場合は、データテーブル設定で「Record unique key」を手動で設定する必要があります。利用可能な一意識別子がない場合、ページブロックで レコードを正しく表示、編集、削除できないことがあります。

関連リンク
- 外部データベース — 外部データベースの共通設定と管理方法を確認
- データソース管理 — データソースへの入口と管理方法を確認
- データテーブルのフィールド — フィールドタイプとフィールドマッピングの説明を確認

