メインデータベース
概要
デプロイした NocoBase で設定されたデータベースで、NocoBase のシステムテーブルデータを保存します。また、ユーザーの業務テーブルデータの保存にも対応しています。
メインデータベースがサポートするデータベースのバージョンおよび商用エディションは以下のとおりです。
KingbaseES は PostgreSQL 互換モードのみ、OceanBase は MySQL 互換モードのみサポートしています。
プラグインのインストール
メインデータソースへのアクセス
- システム機能のデータソースメニューをク リックして、データソースのホームページにアクセスします。
- データソース一覧から Main データソースを選択し、設定操作をクリックしてメインデータベースにアクセスし、管理します。

メインデータソースの管理
メインデータベースでは、データテーブルの管理機能を提供しています。データテーブルの検索、作成、変更、削除、およびデータベースに既に存在するデータテーブルのフィールドの同期が可能です。また、データテーブルのフィールドの作成、変更、削除にも対応しています。
- フィルター:NocoBase メインデータベースで管理しているデータテーブルを検索します
- データテーブルを作成:業務データテーブルを新規作成します
- 編集:業務データテーブルを変更します
- 削除:業務データテーブルを削除します
- データベースから同期:データベースに既に存在するデータテーブルの構造を同期します
- フィールドを設定:データテーブルのフィールドを作成、変更、削除します
- + :タブページの + からデータテーブルを分類管理し、分類の作成、変更、削除を行います

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

メインデータソースの重要な機能の 1 つは、データベースに既に存在するテーブルを NocoBase に同期して管理できることです。これにより、次のことが可能になります。
- 既存の投資を保護:データベースに大量の業務テーブルが既に存在する場合、再作成する必要はなく、そのまま同期して利用できます
- 柔軟な統合:他のツール(SQL スクリプト、データベース管理ツールなど)で作成したテーブルを NocoBase の管理対象に追加できます
- 段階的な移行:既存のシステムを一度に再構築するのではなく、段階的に NocoBase へ移行できます
「データベースから読み込む」機能を使用すると、次の操作ができます。
- データベース内のすべてのテーブルを確認する
- 同期するテーブルを選択する
- テーブル構造とフィールドタイプを自動的に識別する
- ワンクリックで NocoBase にインポートして管理する
複数のテーブル構造タイプをサポート

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

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

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

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

