TIP
このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
メインデータベース
This feature is provided by the plugin «データソース:メイン»
概要
NocoBaseのメインデータベースは、ビジネスデータの保存だけでなく、システムテーブルデータやカスタムテーブルデータを含むアプリケーションのメタデータの保存にも利用できます。メインデータベースは、MySQL、PostgreSQLなどのリレーショナルデータベースをサポートしています。NocoBaseアプリケーションのインストール時には、メインデータベースも同時にインストールされ、削除することはできません。
インストール
これは組み込みのプラグインですので、個別にインストールする必要はありません。
コレクション管理
メインデータソースは、完全なコレクション管理機能を提供しており、NocoBaseから新しいコレクションを作成したり、データベースに既存のテーブル構造を同期したりすることができます。

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

メインデータソースの重要な機能の一つは、データベースに既に存在するテーブルをNocoBaseに同期して管理できることです。これは以下のことを意味します。
- 既存投資の保護:データベースに大量のビジネスコレクションが既にある場合、再作成する必要はなく、直接同期して利用できます。
- 柔軟な統合:SQLスクリプトやデータベース管理ツールなどの他のツールで作成されたテーブルも、NocoBaseで管理できます。
- 段階的な移行:既存のシステムを一度に再構築するのではなく、NocoBaseへ段階的に移行することをサポートします。
「データベースからロード」機能を使うと、以下のことができます。
- データベース内のすべてのテーブルを参照する
- 同期したいテーブルを選択する
- テーブル構造とフィールドタイプを自動的に識別する
- ワンクリックでNocoBaseにインポートして管理する
複数のコレクションタイプをサポート

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

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

柔軟なフィールドタイプ変換
NocoBaseは、同じデータベースタイプに基づいて、柔軟なフィールドタイプ変換をサポートしています。
例:String型フィールドの変換オプション
データベース内のフィールドがString型の場合、NocoBaseでは以下のいずれかの形式に変換できます。
- 基本タイプ:単一行テキスト、複数行テキスト、電話番号、Eメール、URL、パスワード、色、アイコン
- 選択タイプ:ドロップダウン(単一選択)、ラジオボタン
- リッチメディアタイプ:Markdown、Markdown (Vditor)、リッチテキスト、添付ファイル(URL)
- 日時タイプ:日時(タイムゾーンあり)、日時(タイムゾーンなし)
- 高度なタイプ:自動採番、コレクションセレクター、暗号化
この柔軟な変換メカニズムは、以下のことを意味します。
- データベース構造の変更不要:フィールドの基盤となるストレージタイプは変更されず、NocoBaseでの表示形式のみが変更されます。
- ビジネスの変化への適応:ビジネス要件の変化に応じて、フィールドの表示方法やインタラクション方法を迅速に調整できます。
- データ安全性:変換プロセスは、既存データの整合性に影響を与えません。
フィールドレベルの柔軟な同期
NocoBaseは、コレクション全体を同期するだけでなく、フィールドレベルでのきめ細やかな同期管理もサポートしています。

フィールド同期の機能:
- リアルタイム同期:データベースのテーブル構造が変更された場合、追加されたフィールドをいつでも同期できます。
- 選択的同期:すべてのフィールドではなく、必要なフィールドを選択して同期できます。
- タイプ自動認識:データベースのフィールドタイプを自動的に認識し、NocoBaseのフィールドタイプにマッピングします。
- データ整合性の維持:同期プロセスは、既存データに影響を与えません。
利用シーン:
- データベーススキーマの進化:ビジネス要件が変化し、データベースに新しいフィールドを追加する必要がある場合、NocoBaseに素早く同期できます。
- チームコラボレーション:他のチームメンバーやDBAがデータベースにフィールドを追加した場合、タイムリーに同期できます。
- ハイブリッド管理モード:一部のフィールドはNocoBaseで管理し、他のフィールドは従来の方法で管理するなど、柔軟な組み合わせが可能です。
この柔軟な同期メカニズムにより、NocoBaseは既存の技術アーキテクチャにうまく統合でき、従来のデータベース管理方法を変更することなく、NocoBaseが提供するローコード開発の利便性を享受できます。
詳細については、「コレクションフィールド / 概要」の章をご覧ください。