Aula 13: MER: Identificação de Entidades e Conjuntos de Entidades



Identificar corretamente as entidades é um dos passos mais críticos e desafiadores na modelagem de um banco de dados. Uma entidade é definida como uma representação abstrata de um objeto do mundo real sobre o qual desejamos guardar informações. Elas podem ser objetos físicos e tangíveis, como 'Equipamentos', 'Veículos' ou 'Empregados', ou objetos conceituais e intangíveis, como 'Projetos', 'Vendas' ou 'Cursos'. O segredo da boa modelagem está em saber o que realmente merece ser uma entidade e o que é apenas um detalhe descritivo.

As entidades raramente aparecem isoladas; elas são agrupadas em conjuntos de entidades. Um conjunto de entidades é uma coleção de entidades do mesmo tipo que compartilham as mesmas propriedades ou atributos. Por exemplo, todos os alunos de uma universidade formam o conjunto de entidades 'Aluno'. Embora cada aluno individual (chamado de instância de entidade) seja único, todos eles são descritos pelos mesmos campos, como matrícula e nome.

Para identificar uma entidade durante o levantamento de requisitos, o analista deve procurar por substantivos que representem algo com existência própria no contexto do negócio. Se a empresa precisa controlar quem são seus clientes, 'Cliente' é uma entidade. Se ela precisa saber quais departamentos possui, 'Departamento' é outra entidade. É importante notar que nenhuma entidade é igual a outra, pois cada uma possui um conjunto de valores de atributos que a distingue das demais instâncias no sistema.

Uma confusão comum é tratar um atributo como se fosse uma entidade. Por exemplo, 'Cor do Carro' não é uma entidade, mas sim uma característica da entidade 'Carro'. Uma regra prática: se algo possui suas próprias características (atributos) e se relaciona com outras coisas, provavelmente é uma entidade. Se é apenas um valor simples que descreve algo, é um atributo.

No contexto de grandes corporações, a identificação de entidades ajuda a mapear os processos. Ao definir a entidade 'Projeto' e a entidade 'Empregado', podemos facilmente modelar quem trabalha em quê, garantindo que a informação seja estruturada e não se perca em anotações informais. O conjunto de entidades é o alicerce onde as tabelas do futuro banco de dados serão erguidas.







Comentários

Postagens mais visitadas deste blog

Aula 3: Objetivos e Vantagens de um SGBD

Aula 5: Níveis de Abstração de Dados: Visão, Lógico e Físico

Aula 1: Introdução aos Conceitos Fundamentais de Banco de Dados