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

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

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

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

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

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

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

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

