> ## 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.

# Visão geral de Entidades

> Saiba sobre o sistema de entidades da Base44 para definir modelos de dados com operações CRUD integradas, validação e segurança.

<div className="dev-docs-banner">
  <div className="dev-docs-banner-content">
    <div className="dev-docs-banner-title">
      Você está vendo a documentação para desenvolvedores
    </div>

    <div className="dev-docs-banner-text">
      Esta documentação é para desenvolvedores que trabalham com a plataforma para desenvolvedores Base44. Para informações sobre como gerenciar os dados do seu app usando o editor de apps, veja <a href="/Building-your-app/Managing-your-app-data">Gerenciar dados do app</a>.
    </div>
  </div>
</div>

As entidades são os modelos de dados para seu app Base44. Cada entidade é um schema que define a estrutura para documentos em uma coleção, armazenados no banco de dados NoSQL da Base44. O banco de dados é compatível com MongoDB, então você pode usar operadores MongoDB ao consultar pelo SDK.

Quando você define uma entidade, automaticamente obtém operações CRUD completas através do [módulo entities](/developers/references/sdk/docs/type-aliases/entities) no SDK.

As entidades suportam:

* **Flexibilidade de schema:** Você pode atualizar seu modelo de dados a qualquer momento sem executar migrações.
* **Atualizações em tempo real:** Inscreva-se em mudanças para receber atualizações quando registros são criados, atualizados ou excluídos.
* **Segurança granular:** Regras de segurança em nível de linha e de campo controlam quem pode acessar quais registros e campos.

## Definir entidades

Defina entidades como arquivos JSON no diretório de entidades do seu projeto. Por padrão o diretório de entidades é `base44/entities/`, mas você pode personalizar o caminho na [configuração do seu projeto](/developers/backend/overview/project-structure#configjsonc).

## Teste localmente

Teste suas entidades localmente com [`base44 dev`](/developers/references/cli/commands/dev). O dev server detecta mudanças de schema automaticamente. Veja [Desenvolvimento local](/developers/backend/overview/local-dev/local-development-overview) para detalhes.

## Implante entidades

Implante entidades com [`entities push`](/developers/references/cli/commands/entities-push) ou [`deploy`](/developers/references/cli/commands/deploy) para enviar todos os recursos do projeto de uma vez.

## Schemas de entidade

Schemas de entidade são definições de JSON Schema que especificam os campos, tipos e regras de validação para seus dados. Saiba mais sobre [schemas de entidade](/developers/backend/resources/entities/entity-schemas).

## Tipos TypeScript

Gere tipos TypeScript a partir dos seus schemas de entidade para obter segurança de tipo completa e autocomplete no seu código do SDK. Saiba mais sobre [tipos dinâmicos](/developers/references/sdk/getting-started/dynamic-types).

## User schema

Cada app Base44 inclui uma entidade User integrada que armazena informações sobre os usuários do seu app. Você pode estendê-la com campos adicionais para armazenar dados customizados de usuário como empresa, número de telefone ou preferências. Campos de usuário podem ser referenciados em regras de segurança para controlar o acesso a dados com base em atributos do usuário. Saiba mais sobre o [User schema](/developers/backend/resources/entities/user-schema).

## Segurança

Controle o acesso aos seus dados com regras de segurança em nível de linha e de campo. Defina quem pode criar, ler, atualizar e excluir registros com base em atributos do usuário. Saiba mais sobre [regras de segurança](/developers/backend/resources/entities/security).

<Note>Esta página foi traduzida usando IA. Para informações mais precisas e atualizadas, consulte a [versão em inglês](/). </Note>
