---
title: "データモデリング"
description: "データモデリング Skill は、自然言語で NocoBase のデータテーブルを作成・管理するためのツールです。テーブル作成、フィールド追加、リレーション設定などに対応しています。"
keywords: "AI ビルダー,データモデリング,データテーブル,フィールド,リレーション,コレクション"
---

# データモデリング

:::tip 前提条件

このページを読む前に、[AI ビルダー クイックスタート](./index.md)に従って NocoBase CLI のインストールと初期化が完了していることを確認してください。

:::

## 概要

データモデリング Skill は、自然言語で NocoBase のデータテーブルを作成・管理するためのツールです。テーブルの作成、フィールドの追加、リレーションの設定などに対応しています。

使用前に、対象のデータソースが「データソース管理」で設定済みであることを確認してください。


## 対応機能

- データテーブルの作成、変更、削除。通常テーブル、ツリーテーブル、ファイルテーブル、カレンダーテーブル、SQL テーブル、ビューテーブル、継承テーブルに対応
- フィールドの追加、変更、削除。NocoBase 内蔵の各種フィールドタイプ（リレーションフィールドを含む）およびプラグインで拡張されたフィールドタイプに対応

## プロンプト例

### シナリオ A：データテーブルの作成

```
契約管理用のファイルテーブルを作成してください
```

Skill が AI を誘導し、データテーブルに必要なフィールドと NocoBase での対応するフィールドタイプを分析した後、ファイルタイプのデータテーブルを作成してフィールドを追加します。

![データテーブルの作成](https://static-docs.nocobase.com/202604162103369.png)

### シナリオ B：フィールドの追加

```
ユーザーテーブルにステータスフィールドを追加してください。ユーザーの在職状況を表し、「在職」「退職手続き中」「退職済み」の 3 つのステータスを含めてください
```

Skill が AI を誘導してユーザーテーブルのメタデータ情報を取得し、在職状況を表すステータスフィールドが NocoBase では「ドロップダウン（単一選択）」フィールドタイプに対応することを分析して、ユーザーテーブルにフィールドを追加し、列挙値を設定します。

![フィールドの追加](https://static-docs.nocobase.com/202604162112692.png)

### シナリオ C：データモデルの初期化

```
CRM を構築しています。データモデルを設計して構築してください
```

Skill が AI の分析・設計に基づいてデータモデルをシステムに作成し、データテーブルの作成、フィールドの追加、リレーションの設定を行います。

![データモデルの初期化](https://static-docs.nocobase.com/202604162126729.png)

![データモデル初期化の結果](https://static-docs.nocobase.com/202604162201867.png)

### シナリオ D：機能モジュールの追加

```
現在の CRM システムをベースに、ユーザー注文管理のデータモデルを追加したいです
```

Skill が AI を誘導して現在のシステムのデータモデルを取得し、それに基づいて新しい機能のデータモデリング設計を行った後、データテーブルの作成、フィールドの追加、リレーションの設定を自動的に実行します。

![機能モジュールの追加](https://static-docs.nocobase.com/202604162203006.png)

![機能モジュール追加の結果](https://static-docs.nocobase.com/202604162203893.png)

## よくある質問

**テーブル作成時にシステムフィールドは自動で作成されますか？**

はい。`id`、`createdAt`、`createdBy`、`updatedAt`、`updatedBy` などのシステムフィールドはサーバー側で自動生成されるため、手動で指定する必要はありません。

**リレーションを間違えて設定した場合はどうすればよいですか？**

まず現在のリレーションフィールドの外部キーと逆方向フィールドを確認してから、変更するか削除して再作成するかを判断することをお勧めします。Skill は変更後に両端のリレーション状態を読み戻して検証します。

**プラグインで拡張されたデータテーブルタイプでテーブルを作成するには？**

対応するプラグインが有効になっている必要があります。有効になっていない場合、AI は通常プラグインの有効化を試みます。AI が操作に成功しなかった場合は、手動でプラグインを有効化してください。

**プラグインで拡張されたフィールドタイプでフィールドを追加するには？**

上記と同様です。

## 関連リンク

- [AI ビルダー概要](./index.md) — すべての AI ビルダー Skill の一覧とインストール方法
- [UI 設定](./ui-builder) — データテーブル作成後、AI でページとブロックを構築
- [ソリューション](./dsl-reconciler) — YAML による業務システムの一括構築
