O Que São Entidades - Vozes do Verbo: Órgãos públicos e entidades: entenda a diferença com o ...
Vozes do Verbo: Órgãos públicos e entidades: entenda a diferença com o ...

O que são entidades — uma explicação sem enrolação

Entidade é, no fundo, uma coisa que você decide que existe no seu sistema. Pode ser um cliente, um produto, um pedido, um contrato, um usuário. O nome soa sofisticado porque designers de banco de dados e autores de livros de UML adoram esse termo, mas na prática você está apenas definindo o que precisa ser rastreado e armazenado. A confusão começa porque "entidade" significa coisas ligeiramente diferentes dependendo do contexto. Vou separar isso rápido, sem rodeios.

O que são entidades no modelo relacional e em ORMs

No mundo dos bancos relacionais e frameworks como Entity Framework, Django ORM, Hibernate ou Sequelize, uma entidade é uma classe ou tabela que representa um objeto do domínio. Ela tem atributos (colunas) e identificador único (chave primária). Quando você cria uma classe User no Django e mapeia para a tabela auth_user, aquela classe é a entidade. A regra prática que ninguém conta: uma entidade deve representar algo com identidade própria. Se dois registros têm o mesmo ID, são a mesma entidade, não duas coisas parecidas. Isso parece óbvio até você tentar modelar um "log de acesso" como entidade — e aí descobre que logs não têm identidade individual relevante, são eventos, não entidades. Misturar esses dois conceitos gera querys estranhas e dados duplicados que se arrastam por meses.

Um problema real que eu tive: num projeto de e-commerce, criamos uma entidade ShippingAddress como se fosse um objeto independente com sua própria chave primária. O problema era que o mesmo endereço podia estar vinculado a múltiplos clientes, e quando um cliente editava o endereço, a mudança refletia nos outros. A solução foi simples mas custosa em refatoração — transformar o endereço em valor object, ou seja, um conjunto de campos acoplados ao registro do cliente, sem identidade própria. Entidades que representam "coisas que só existem como parte de outra coisa" geralmente não devem ser entidades de verdade.

O que são entidades no contexto de documentos XML/HTML

Aqui o termo é completamente diferente. Entidade é uma abreviação textual que representa um caractere ou bloco de texto. &lt; é uma entidade de caractere que representa o símbolo "<". &nbsp; é outra. Em XML, você também tem entidades gerais definidas no DTD, como &foo; que pode ser mapeada para qualquer string que você quiser. A pegadinha: entidades de caractere pré-definidas são obrigatórias em XML — você não pode redefinir &lt; ou &gt;. Entidades de entidade (aquelas que referencia outras entidades) foram removidas do XML 1.1 por causa de problemas de segurança e complexidade desnecessária. Se você está trabalhando com XML moderno, basicamente só se importa com as cinco entidades básicas: &amp;, &lt;, &gt;, &quot; e &apos;.

👉 Clique no botão abaixo para saber mais sobre o assunto!

O que são entidades no contexto de dados semânticos e RDF

Em RDF e no Linked Data, uma entidade é um recurso identificado por um URI. Não é um conceito fraco — é o oposto. Cada entidade tem uma identidade global única. Pessoas, lugares, conceitos, tudo vira um node num grafo. A vantagem é que entidades em RDF podem ser linkadas entre si sem ambiguidade. A desvantagem prática é que a maioria dos projetos que tentam fazer grafos de conhecimento acaba criando milhares de URIs mal gerenciados, com variação de capitalização, trailings slash inconsistentes e a clássica armadilha de tratar strings como entidades quando na verdade são valores. Regra prática que aprendi na marra: antes de transformar um campo string em entidade, pergunte se aquilo precisa ser referido de outro lugar do sistema. Se não, é só um dado. Entidades demais diluem o valor das que realmente precisam de identidade própria.

O que são entidades na contabilidade e direito

Aqui o termo é ainda mais genérico. Entidade contábil é qualquer unidade econômica que gera eventos financeiros passíveis de registro. Pode ser uma empresa, um departamento, um fundo de investimento, até um indivíduo no contexto de contabilidade pessoal. A ideia central é o princípio da entidade: separar o patrimônio daquela unidade do patrimônio de outros sujeitos. No direito, "entidade" pode significar pessoa jurídica, órgão público, fundação, associação. O termo carrega a noção de que algo foi reconhecido como sujeito de direitos e obrigações, mesmo que não seja uma pessoa física.

O que são entidades na inteligência artificial e NLP

Em processamento de linguagem natural, entity recognition (NER) é a tarefa de identificar e classificar nomes próprios e conceitos em texto: pessoas, organizações, locais, datas, quantias monetárias. Modelos como BERT, spaCy e Whisper fazem essa extração como etapa fundamental antes de qualquer análise mais sofisticada. O detalhe que poucos mencionam: a qualidade da extração depende criticamente do domain. Um modelo treinado em notícias vai patetar em textos médicos ou jurídicos. Fine-tuning ou uso de modelos específicos por domínio não é luxo — é requisito. E mesmo assim, entidades ambíguas (um nome que pode ser pessoa ou empresa, um local que aparece em múltiplos contextos) continuam sendo o maior problema aberto na área.

No fim das contas, entidade é um conceito utilitário. Você cria uma quando precisa dar identidade a algo, rastreá-lo ao longo do tempo, e relacioná-lo com outras coisas. Tudo que não precisa disso deveria ficar como dado simples, não como entidade. Separar essas duas categorias corretamente desde o início economiza semanas de refatoração depois.