メインデータベース

概要

Deploy NocoBase で設定したデータベースで、NocoBase のシステムテーブルデータを保存するほか、ユーザーの業務テーブルデータも保存できます。

メインデータベースがサポートするデータベースのバージョンとエディションは次のとおりです。

データベース対応バージョンコミュニティ版スタンダード版プロフェッショナル版エンタープライズ版
MySQL>= 8.0.17
PostgreSQL>= 10
MariaDB>= 10.9
KingbaseES>=V9
OceanBase>=4.3
注意

KingbaseES は PostgreSQL 互換モードのみ、OceanBase は MySQL 互換モードのみサポートしています。

プラグインのインストール

データベース対応プラグインインストール方法
MySQLなし組み込みプラグインのため、個別にインストールする必要はありません。
PostgreSQLなし組み込みプラグインのため、個別にインストールする必要はありません。
MariaDBなし組み込みプラグインのため、個別にインストールする必要はありません。
KingbaseES@nocobase/plugin-data-source-kingbase商用ライセンスが必要です。インストール後、プラグインはデフォルトで有効になります。
OceanBase@nocobase/plugin-data-source-oceanbase商用ライセンスが必要です。インストール後、プラグインはデフォルトで有効になります。

メインデータソースへのアクセス

  1. システム機能のデータソースメニューをクリックし、データソースのホームページにアクセスします。
  2. データソース一覧から Main データソースを選択し、設定操作をクリックしてメインデータベースにアクセスし、管理を行います。

configure_main_datasource

メインデータソースの管理

メインデータベースでは、データテーブルの管理機能を提供しています。データテーブルの検索、作成、変更、削除のほか、データベースに既に存在するデータテーブルのフィールドを同期できます。また、データテーブルのフィールドの作成、変更、削除にも対応しています。

  • 絞り込み:NocoBase のメインデータベースで管理しているデータテーブルを検索します
  • データテーブルを作成:業務データテーブルを新規作成します
  • 編集:業務データテーブルを変更します
  • 削除:業務データテーブルを削除します
  • データベースから同期:データベースに既に存在するデータテーブルの構造を同期します
  • フィールドを設定:データテーブルのフィールドを作成、変更、削除します
  • + :タブページの + からデータテーブルを分類管理し、分類の作成、変更、削除を行います main_datasource_management

データベースに既に存在するテーブルの同期

nocobase_doc-2025-10-29-19-46-34

メインデータソースの重要な特徴の一つは、データベースに既に存在するテーブルを NocoBase に同期して管理できることです。これにより、次のことが可能になります。

  • 既存の投資を保護:データベースに大量の業務テーブルが既に存在する場合、再作成する必要はなく、そのまま同期して利用できます
  • 柔軟な統合:他のツール(SQL スクリプトやデータベース管理ツールなど)で作成したテーブルを NocoBase の管理対象に追加できます
  • 段階的な移行:既存のシステムを一度に再構築するのではなく、段階的に NocoBase へ移行できます

「データベースから読み込む」機能を使用すると、次のことができます。

  1. データベース内のすべてのテーブルを参照する
  2. 同期するテーブルを選択する
  3. テーブル構造とフィールドタイプを自動的に識別する
  4. ワンクリックで NocoBase にインポートして管理する

多様なテーブル構造タイプに対応

nocobase_doc-2025-10-29-19-47-14

NocoBase では、さまざまなタイプのデータテーブルを作成・管理できます。

  • 通常テーブル:よく使用されるシステムフィールドが組み込まれています;
  • 継承テーブル:親テーブルを作成し、その親テーブルから子テーブルを派生させることができます。子テーブルは親テーブルの構造を継承し、独自の列も定義できます。
  • ツリーテーブル:ツリー構造のテーブルです。現在は隣接リストモデルのみサポートしています;
  • カレンダーテーブル:カレンダー関連のイベントテーブルを作成するために使用します;
  • ファイルテーブル:ファイルストレージを管理するために使用します;
  • SQL テーブル:実際のデータベーステーブルではなく、SQL クエリの結果をすばやく構造化して表示します;
  • ビュー テーブル:既存のデータベースビューに接続します;

データテーブルの分類管理に対応

20240322231520

豊富なフィールドタイプを提供

nocobase_doc-2025-10-29-19-48-51

柔軟なフィールドタイプ変換

NocoBase では、同じデータベースタイプを基盤として、フィールドタイプを柔軟に変換できます。

例:String タイプフィールドの変換オプション

データベース内のフィールドが String タイプの場合、NocoBase では次のいずれかの形式に変換できます。

  • 基本タイプ:1 行テキスト、複数行テキスト、携帯電話番号、メールアドレス、URL、パスワード、カラー、アイコン
  • 選択タイプ:ドロップダウン(単一選択)、ラジオボタン
  • リッチメディアタイプ:Markdown、Markdown (Vditor)、リッチテキスト、添付ファイル(URL)
  • 日時タイプ:日時(タイムゾーンあり)、日時(タイムゾーンなし)
  • 高度なタイプ:自動採番、データテーブルセレクター、暗号化

この柔軟な変換メカニズムにより、次のことが可能になります。

  • データベース構造を変更する必要がない:フィールドの基盤となる保存タイプは変わらず、NocoBase 上での表示形式のみが変わります
  • 業務の変化に対応:業務要件の変化に応じて、フィールドの表示方法や操作方法をすばやく調整できます
  • データの安全性:変換処理によって既存データの完全性が損なわれることはありません

フィールド単位での柔軟な同期

NocoBase では、テーブル全体の同期だけでなく、フィールド単位でのきめ細かな同期管理にも対応しています。

nocobase_doc-2025-10-29-19-49-56

フィールド同期の特徴:

  1. リアルタイム同期:データベースのテーブル構造に変更があった場合、追加されたフィールドをいつでも同期できます
  2. 選択的な同期:すべてのフィールドではなく、必要なフィールドだけを選択して同期できます
  3. タイプの自動識別:データベースのフィールドタイプを自動的に識別し、NocoBase のフィールドタイプにマッピングします
  4. データの完全性を維持:同期処理によって既存データに影響が及ぶことはありません

利用シーン:

  • データベース構造の進化:業務要件の変化に伴ってデータベースに新しいフィールドを追加する場合、NocoBase にすばやく同期できます
  • チームでの協業:他のチームメンバーや DBA がデータベースにフィールドを追加した場合、すぐに同期できます
  • ハイブリッド管理モード:一部のフィールドを NocoBase で管理し、他のフィールドを従来の方法で管理するなど、柔軟に組み合わせることができます

この柔軟な同期メカニズムにより、NocoBase は既存の技術アーキテクチャにスムーズに組み込むことができます。従来のデータベース管理方法を変更する必要がない一方で、NocoBase が提供するローコード開発の利便性を活用できます。

詳しくは「データテーブルフィールド / 概要」の章を参照してください。