> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# エンティティ概要

> 組み込みの CRUD 操作、検証、セキュリティでデータモデルを定義するための Base44 のエンティティシステムについて学びます。

<div className="dev-docs-banner">
  <div className="dev-docs-banner-content">
    <div className="dev-docs-banner-title">
      開発者向けドキュメントを表示しています
    </div>

    <div className="dev-docs-banner-text">
      このドキュメントは、Base44 開発者プラットフォームで作業する開発者向けです。アプリエディタを使用したアプリデータの管理については、<a href="/Building-your-app/Managing-your-app-data">アプリデータの管理</a>を参照してください。
    </div>
  </div>
</div>

エンティティは、Base44 アプリのデータモデルです。各エンティティは、Base44 の NoSQL データベースに格納されたコレクション内のドキュメントの構造を定義するスキーマです。データベースは MongoDB 互換であるため、SDK を介してクエリするときに MongoDB 演算子を使用できます。

エンティティを定義すると、SDK の[エンティティモジュール](/developers/references/sdk/docs/type-aliases/entities)を介して完全な CRUD 操作が自動的に取得できます。

エンティティは以下をサポートします:

* **スキーマの柔軟性:** マイグレーションを実行せずに、いつでもデータモデルを更新できます。
* **リアルタイム更新:** 変更にサブスクライブして、レコードが作成、更新、削除されたときに更新を受け取ります。
* **きめ細かいセキュリティ:** 行レベルおよびフィールドレベルのセキュリティルールにより、誰がどのレコードとフィールドにアクセスできるかを制御します。

## エンティティの定義

プロジェクトの entities ディレクトリ内の JSON ファイルとしてエンティティを定義します。デフォルトでは entities ディレクトリは `base44/entities/` ですが、[プロジェクト構成](/developers/backend/overview/project-structure#configjsonc)でパスをカスタマイズできます。

## ローカルでテスト

[`base44 dev`](/developers/references/cli/commands/dev) でエンティティをローカルでテストします。開発サーバーはスキーマの変更を自動的に取得します。詳細は[ローカル開発](/developers/backend/overview/local-dev/local-development-overview)を参照してください。

## エンティティのデプロイ

すべてのプロジェクトリソースを一度にプッシュするには、[`entities push`](/developers/references/cli/commands/entities-push) または [`deploy`](/developers/references/cli/commands/deploy) でエンティティをデプロイしてください。

## エンティティスキーマ

エンティティスキーマは、データのフィールド、タイプ、検証ルールを指定する JSON Schema 定義です。[エンティティスキーマ](/developers/backend/resources/entities/entity-schemas)について詳しく学んでください。

## TypeScript 型

エンティティスキーマから TypeScript 型を生成して、SDK コード内で完全な型安全性とオートコンプリートを取得します。[ダイナミック型](/developers/references/sdk/getting-started/dynamic-types)について詳しく学んでください。

## ユーザースキーマ

すべての Base44 アプリには、アプリのユーザーに関する情報を保存する組み込みの User エンティティが含まれています。会社、電話番号、設定などのカスタムユーザーデータを保存する追加フィールドで拡張できます。ユーザーフィールドはセキュリティルールで参照でき、ユーザー属性に基づいてデータアクセスを制御できます。[ユーザースキーマ](/developers/backend/resources/entities/user-schema)について詳しく学んでください。

## セキュリティ

行レベルおよびフィールドレベルのセキュリティルールでデータへのアクセスを制御します。ユーザー属性に基づいて、誰がレコードを作成、読み取り、更新、削除できるかを定義します。[セキュリティルール](/developers/backend/resources/entities/security)について詳しく学んでください。

<Note>このページは AI を使用して翻訳されました。最も正確で最新の情報については、[英語版](/) を参照してください。 </Note>
