データテーブル
概要
NocoBase では、Collection(データテーブル) は、ある種類の業務データを記述するためのデータモデルです。単なるデータベースのテーブル名ではなく、NocoBase がある種類のデータを統一的に定義したものです。
1 つの Collection では通常、次の 3 つを定義します。
Collection は「業務オブジェクトのデータ構造」と考えることができます。たとえば、「顧客」「注文」「契約」「タスク」は、それぞれ 1 つの Collection にできます。
データテーブルを作成または接続した後は、通常、さらに次の 3 つを行う必要があります。
- フィールドを設定し、業務に必要な情報をデータテーブルに保存できるようにする
- ページにブロックを追加し、ユーザーがデータを閲覧、入力、処理できるようにする
- 権限、ワークフロー、API を設定し、業務ルールに従ってデータにアクセスし、処理できるようにする
テーブル構造の種類
- 通常テーブル — 顧客、注文、契約、作業指示、経費精算、プロジェクト、タスクなど、一般的な業務データの保存に適しています
- ツリーテーブル — 組織構造、商品カテゴリ、地域階層、部門ディレクトリ、ナレッジベースのディレクトリなど、親子関係のあるデータの保存に適しています
- カレンダーテーブル — 会議室の予約、プロジェクトのスケジュール、授業計画、当番計画、イベント予定など、時間範囲を持つデータの保存に適しています
- コメントテーブル — タスクへのコメント、記事へのコメント、承認意見、顧客からのフィードバックなど、業務レコードに関連して発生する議論の内容を保存するのに適しています。業務テーブル(通常テーブル、ツリーテーブル、カレンダーテーブル)にリレーションフィールドを作成してコメントテーブルと関連付け、業務テーブルのポップアップページでコメントブロックを作成し、業務データにコメントします
- ファイルテーブル — 契約書の添付ファイル、請求書ファイル、商品画像、従業員証明書など、ファイルのメタデータの保存に適しています。ファイル本体はファイルストレージエンジンによって保存されます。業務テーブル(通常テーブル、ツリーテーブル、カレンダーテーブル)にリレーションフィールドを作成してファイルテーブルと関連付け、業務テーブルのブロックでリレーションフィールドを設定してファイルをアップロードすると、ファイルのメタデータが自動的にファイルテーブルに保存されます
- データベースビュー — 財務諸表ビュー、フィルタリング済みの顧客ビュー、複数システム間で同期された集約ビューなど、データベースに既に存在する view
- SQL テーブル — 売上集計、在庫アラート、複数テーブルにまたがる統計レポート、運用ダッシュボードなど、SQL クエリの結果をデータテーブルとして利用するのに適しています
- 継承テーブル — 複数の業務オブジェクトで共通フィールドを共有 しながら、それぞれが固有のフィールドも持てるテーブルです。たとえば、資産の親テーブルから、コンピューター資産、車両資産、オフィス家具などを派生させる場合に利用します】【。

