---
pkg: "@nocobase/plugin-data-source-main"
---

# メインデータベース

## 概要

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

## インストール

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

## コレクション管理

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

![20240322230134](https://static-docs.nocobase.com/20240322230134.png)

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

![nocobase_doc-2025-10-29-19-46-34](https://static-docs.nocobase.com/nocobase_doc-2025-10-29-19-46-34.png)

メインデータソースの重要な機能の一つは、データベースに既に存在するテーブルをNocoBaseに同期して管理できることです。これは以下のことを意味します。

- **既存投資の保護**：データベースに大量のビジネスコレクションが既にある場合、再作成する必要はなく、直接同期して利用できます。
- **柔軟な統合**：SQLスクリプトやデータベース管理ツールなどの他のツールで作成されたテーブルも、NocoBaseで管理できます。
- **段階的な移行**：既存のシステムを一度に再構築するのではなく、NocoBaseへ段階的に移行することをサポートします。

「データベースからロード」機能を使うと、以下のことができます。
1. データベース内のすべてのテーブルを参照する
2. 同期したいテーブルを選択する
3. テーブル構造とフィールドタイプを自動的に識別する
4. ワンクリックでNocoBaseにインポートして管理する

### 複数のコレクションタイプをサポート

![nocobase_doc-2025-10-29-19-47-14](https://static-docs.nocobase.com/nocobase_doc-2025-10-29-19-47-14.png)

NocoBaseは、様々なタイプのコレクションの作成と管理をサポートしています。
- **一般コレクション**：一般的に使用されるシステムフィールドが組み込まれています。
- **継承コレクション**：親テーブルを作成し、そこから子テーブルを派生させることができます。子テーブルは親テーブルの構造を継承しつつ、独自の列を定義することも可能です。
- **ツリーコレクション**：ツリー構造のテーブルで、現在は隣接リスト設計のみをサポートしています。
- **カレンダーコレクション**：カレンダー関連のイベントテーブルを作成するために使用します。
- **ファイルコレクション**：ファイルストレージの管理に使用します。
- **式コレクション**：ワークフローの動的な式シナリオに使用します。
- **SQLコレクション**：実際のデータベーステーブルではなく、SQLクエリを構造化された形式で素早く表示します。
- **ビューコレクション**：既存のデータベースビューに接続します。
- **外部コレクション**：FDW技術に基づき、データベースシステムが外部データソース内のデータに直接アクセスし、クエリを実行できるようにします。

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

![20240322231520](https://static-docs.nocobase.com/20240322231520.png)

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

![nocobase_doc-2025-10-29-19-48-51](https://static-docs.nocobase.com/nocobase_doc-2025-10-29-19-48-51.png)

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

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

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

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

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

この柔軟な変換メカニズムは、以下のことを意味します。
- **データベース構造の変更不要**：フィールドの基盤となるストレージタイプは変更されず、NocoBaseでの表示形式のみが変更されます。
- **ビジネスの変化への適応**：ビジネス要件の変化に応じて、フィールドの表示方法やインタラクション方法を迅速に調整できます。
- **データ安全性**：変換プロセスは、既存データの整合性に影響を与えません。

### フィールドレベルの柔軟な同期

NocoBaseは、コレクション全体を同期するだけでなく、フィールドレベルでのきめ細やかな同期管理もサポートしています。

![nocobase_doc-2025-10-29-19-49-56](https://static-docs.nocobase.com/nocobase_doc-2025-10-29-19-49-56.png)

#### フィールド同期の機能：

1. **リアルタイム同期**：データベースのテーブル構造が変更された場合、追加されたフィールドをいつでも同期できます。
2. **選択的同期**：すべてのフィールドではなく、必要なフィールドを選択して同期できます。
3. **タイプ自動認識**：データベースのフィールドタイプを自動的に認識し、NocoBaseのフィールドタイプにマッピングします。
4. **データ整合性の維持**：同期プロセスは、既存データに影響を与えません。

#### 利用シーン：

- **データベーススキーマの進化**：ビジネス要件が変化し、データベースに新しいフィールドを追加する必要がある場合、NocoBaseに素早く同期できます。
- **チームコラボレーション**：他のチームメンバーやDBAがデータベースにフィールドを追加した場合、タイムリーに同期できます。
- **ハイブリッド管理モード**：一部のフィールドはNocoBaseで管理し、他のフィールドは従来の方法で管理するなど、柔軟な組み合わせが可能です。

この柔軟な同期メカニズムにより、NocoBaseは既存の技術アーキテクチャにうまく統合でき、従来のデータベース管理方法を変更することなく、NocoBaseが提供するローコード開発の利便性を享受できます。

詳細については、「[コレクションフィールド / 概要](/data-sources/data-modeling/collection-fields)」の章をご覧ください。