Menu
Feedback
Comece aqui
Tutoriais
Portal do desenvolvedor

Problemas conhecidos
Diretivas de suporte
Troubleshooting

Perguntas frequentes
Comunicados
Tutoriais
Tutoriais
Explore tutoriais detalhados para operar sua loja VTEX.
Tutoriais
Master Data
Conceitos básicos do Master Data
Entidade de dados
Entidade de dados
6 min de leitura

Entidade de dados é uma representação de um conjunto de informações sobre um determinado conceito. Toda entidade possui campos, que são as informações que formam as entidades.

Para exemplificar, imagine um sistema de controle de uma biblioteca. Esse sistema controla livros que podem ser alugados por clientes. Então, percebemos que esses 3 conceitos (livro, cliente, aluguel) são entidades que possuem informações sobre cada uma delas. Entidade de dados, portanto, é um grupo de informações sobre determinado conceito.

{"base64":"  ","img":{"width":1758,"height":956,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":59816,"url":"https://raw.githubusercontent.com/vtexdocs/help-center-content/refs/heads/main/docs/pt/tutorials/Master%20Data/Master%20Data%20basics/entidade-de-dados_1.png"}}

Com esses conceitos, é possível configurar os mais diversos cenários de controle de dados pelo Master Data. Por padrão, são inseridas as seguintes entidades de dados: Cliente, Endereço, Stores etc. É possível criar quantas mais entidades de dados desejar, possibilitando um ambiente personalizado, voltado às necessidade de cada loja.

Este artigo diz respeito ao funcionamento do Master Data v1. É importante avaliar qual versão do Master Data atende as necessidades ou está em uso na sua operação. Saiba mais:

Tipos de dados

A entidade de dados é composta por campos que, por sua vez, têm um tipo. Esse tipo identifica quais as características das informações que serão armazenadas no campo e realiza validações, filtros e cálculos de acordo com o valor selecionado.

Na criação de um campo, são exibidos os tipos listados abaixo:

Tipo de campoDescrição
Auto IncrementArmazena números inteiros e é incrementado automaticamente, ou seja, a cada novo registro, esse campo recebe o valor do registro anterior + 1.
BooleanArmazena a informação de verdadeiro ou falso, ou seja, sempre estará preenchido como true (verdadeiro) ou false (falso).
CEPArmazena um CEP.
CPF / CNPJArmazena informações de CPF e CNPJ.
CurrencyArmazena informações no formato de moeda.
DateArmazena informações sobre data.
Date and TimeArmazena data e hora.
DecimalArmazena números com a parte fracionária sempre configurada para 2. Ou seja, este campo armazena sempre 2 dígitos como decimais do valor inserido.
EmailArmazena um email.
FileArmazena um arquivo. O tamanho limite a ser aceito pode ser definido nas configurações do campo, acessadas a partir do botão com símbolo de engrenagem .
IntegerArmazena números inteiros, ou seja, números sem a parte fracionária. Armazena os números inteiros entre -2147483648 e 2147483647.
LongÉ o mesmo tipo que Integer, porém, com possibilidade de armazenar mais números. Armazena de -2⁶³ a 2⁶³-1.
PercentArmazena informações em percentual.
PhoneArmazena informações no formato de um número de telefone.
RelationshipCria um relacionamento com outra entidade. Como relacionamento, entende-se a informação de uma entidade sendo exibida em outra. Por exemplo, em uma biblioteca, desejamos que o nome do Cliente aparecesse no registro de Aluguel.

Para isso, seria necessário fazer um relacionamento entre Aluguel e Cliente, usando o campo Nome Cadastrado em Aluguel. Então, no tipo Relationship, dentro da configuração, você precisaria selecionar o campo que deseja exibir (no caso, Cliente) para selecionar também o campo Nome.
Score2Campo composto por chave, valor e validade. Exemplo: uma possibilidade de uso é para controle de compra por cliente, guardando quanto o cliente comprou e quantas compras foram feitas. Este campo precisa ser preenchido por meio do endpoint Update scores ou do endpoint Update score by field da Master Data API v1.
TextArmazena números, letras e caracteres especiais. Neste caso, não existe limitação de caracteres.
TimeArmazena informações de horário.
URLArmazena uma URL.
User LoginSeleciona automaticamente o usuário logado. É utilizado para cenários em que se deseja registrar o email do usuário que realizar alguma ação em um registro da entidade.
Varchar 10Armazena números, letras e caracteres especiais. Neste caso, limita o número de caracteres em 10.
Varchar 100Armazena números, letras e caracteres especiais. Neste caso, limita o número de caracteres em 100.
Varchar 50Armazena números, letras e caracteres especiais. Neste caso, limita o número de caracteres em 50.
Varchar 750Armazena números, letras e caracteres especiais. Neste caso, limita o número de caracteres em 750.

Criar entidade de dados

Siga o passo a passo abaixo para configurar uma nova entidade de dados.

  1. No Admin VTEX, acesse Configurações da loja > Storefront > Master Data.

  2. No Master Data, clique em Aplicações > Configurações avançadas > Estrutura de dados.

  3. Clique na aba Entidade de dados.

  4. Clique no botão Adicionar.

  5. Preencha o campo Acrônimo com 2 letras que identifiquem a entidade de dados. Essas letras serão as iniciais do campo identificador do registro. Exemplo: Acrônimo SP, identificador SP-0001.

  6. Preencha o Nome da entidade de dados que deseja criar.

  7. Selecione o tipo de chave primária, que pode ser uma das seguintes opções:

    • GUID: é uma sequência de números e caracteres que não se repetem, identificando um registro.
    • A chave primária será informada pelo cliente através do atributo "id": não cria automaticamente um campo identificador, este campo deve ser criado manualmente e deve ser dado o nome de id.
  8. Se for preciso consultar os registros sem filtro e sem autenticação, marque a opção Permitir consultar todos os registros sem filtro. Atenção: esta configuração é crítica, porque permite a listagem de todos os registros da base via API.

  9. Preencha a aba Campos com os campos que deseja incluir na nova entidade de dados, conforme os passos a seguir.

  10. Preencha a coluna Nome com o valor de identificação do campo. Não é permitido inserir espaço nem caracteres especiais. Exemplo: NomeDoCliente.

  11. Preencha a coluna Nome de exibição com o nome que será exibido no formulário. Exemplo: Nome do Cliente.

  12. Selecione o tipo do campo, de acordo com as opções descritas na seção Tipos de dados.

  13. Clique na engrenagem para abrir as opções de configuração do campo.

  14. Preencha as Configurações gerais:

    • É anulável?: marque esta opção caso seja possível a criação ou edição de um registro com o campo em branco (nulo). Caso essa opção fique desmarcada, não será possível criar um registro com o campo sem algum valor.
    • Permitir a leitura sem credencial: marque esta opção se for possível realizar a leitura dos dados do campo sem a necessidade de autenticação, utilizando a Master Data API.
    • Permitir editar sem credencial: marque esta opção se for possível realizar a inserção de dados no campo sem a necessidade de autenticação, utilizando a Master Data API.
    • Permitir filtrar sem credencial: marque esta opção se for possível realizar o filtro de dados do campo sem a necessidade de autenticação, utilizando a Master Data API.
  15. Preencha as Configurações de busca e filtro:

    • É pesquisável?: se esse campo for utilizado para busca no formulário e por API.
    • É filtrável?: se esse campo for utilizado para filtro no formulário e por API.
  16. Escreva a descrição do campo.

  17. Para inserir mais campos, clique no botão Novo campo e repita os passos 10 a 16.

  18. Ao final da definição de campos, clique no botão Salvar para concluir ou Salvar e criar para seguir para a criação de uma nova entidade de dados.

    Você será conduzido(a) novamente para a aba Entidade de dados.

  19. Na linha da nova entidade criada, clique no botão de disquete para publicar a entidade de dados criada.

  20. Clique em OK.

  21. Clique na aba Aplicações para voltar à página inicial do Master Data.

  22. Clique em Recarregar aplicações.

Após a criação da entidade de dados, é necessário criar o formulário para a inserção, alteração e exibição de dados no Master Data.

Contribuidores
2
Photo of the contributor
Photo of the contributor
+ 2 contributors
Isso foi útil?
Sim
Não
Sugerir edições (GitHub)
Contribuidores
2
Photo of the contributor
Photo of the contributor
+ 2 contributors
Nesta página
Ainda tem dúvidas?
Pergunte à comunidade
Encontre soluções e compartilhe ideias na comunidade VTEX.
Junte-se à nossa comunidade
Solicite suporte à VTEX
Para assistência personalizada, entre em contato com nossos especialistas.
Abra um ticket de suporte
GithubDeveloper portalComunidadeFeedback