Tip

このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください

メインデータベース

データソース:メインデータベースCommunity Edition+

概要

NocoBaseのメインデータベースは、ビジネスデータの保存だけでなく、システムテーブルデータやカスタムテーブルデータを含むアプリケーションのメタデータの保存にも利用できます。メインデータベースは、MySQL、PostgreSQLなどのリレーショナルデータベースをサポートしています。NocoBaseアプリケーションのインストール時には、メインデータベースも同時にインストールされ、削除することはできません。

インストール

これは組み込みのプラグインですので、個別にインストールする必要はありません。

コレクション管理

メインデータソースは、完全なコレクション管理機能を提供しており、NocoBaseから新しいコレクションを作成したり、データベースに既存のテーブル構造を同期したりすることができます。

20240322230134

データベースから既存のテーブルを同期する

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クエリを構造化された形式で素早く表示します。
  • ビューコレクション:既存のデータベースビューに接続します。
  • 外部コレクション:FDW技術に基づき、データベースシステムが外部データソース内のデータに直接アクセスし、クエリを実行できるようにします。

コレクションの分類管理をサポート

20240322231520

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

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

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

NocoBaseは、同じデータベースタイプに基づいて、柔軟なフィールドタイプ変換をサポートしています。

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

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

  • 基本タイプ:単一行テキスト、複数行テキスト、電話番号、Eメール、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が提供するローコード開発の利便性を享受できます。

詳細については、「コレクションフィールド / 概要」の章をご覧ください。