O que é um Diagrama Entidade-Relacionamento (DER)?
O Diagrama Entidade-Relacionamento (DER), também conhecido como ERD (Entity-Relationship Diagram), é uma poderosa ferramenta de modelagem de dados conceitual de alto nível que mapeia visualmente os relacionamentos entre entidades em um banco de dados.
Ele torna a organização de dados mais clara ao fornecer uma representação visual de como entidades — como pessoas, objetos ou conceitos — estão interconectadas dentro de um sistema, capturando a estrutura lógica de um banco de dados. Através dos componentes entidades, atributos e relacionamentos, o DER ajuda a planejar, discutir e implementar sistemas com maior clareza.
Atributos: Características das Entidades
Atributos descrevem as propriedades ou características das entidades, fornecendo informações detalhadas sobre elas.
Simples
Indivisíveis: Nome, Idade, CPF.
Compostos
Possuem subpartes: Endereço → Rua, Cidade, CEP.
Derivados
Calculados: Idade a partir da Data de Nascimento.
Multivalorados
Vários valores: Telefones, E-mails, Habilidades.
Em diagramas, os atributos são representados por ovais conectadas às suas entidades.
Tipos de Modelos do DER
Modelo Conceitual
Representação abstrata com entidades e relações principais. Usado nas etapas iniciais do projeto, sem detalhes técnicos.
- Foco em regras de negócio
- Visão geral do sistema
- Comunicação com stakeholders
Modelo Lógico
Detalha estrutura de dados: atributos, chaves, normalização. Ideal para documentar requisitos, independente de SGBD.
- Definição de chaves primárias
- Cardinalidades precisas
- Normalização dos dados
Modelo Físico
Implementação real em banco de dados: tabelas, colunas, tipos, índices e constraints.
- Definido por SGBD (MySQL, PostgreSQL...)
- Chaves estrangeiras
- Índices e otimização
Classificações: Tipos de Relacionamento
A cardinalidade define quantas instâncias de uma entidade podem se relacionar com outra. É crucial para a integridade do modelo.
Um-para-Um (1:1)
Exemplo: Funcionário gerencia Departamento.
Um-para-Muitos (1:N)
Exemplo: Cliente faz vários Pedidos.
Muitos-para-Muitos (M:N)
Exemplo: Alunos se matriculam em Cursos.
💡 Por que usar o DER?
Os DERs são essenciais no design e gerenciamento de bancos de dados, pois:
- Simplificam a complexidade da organização de dados;
- Favorecem a comunicação entre analistas, desenvolvedores e clientes;
- Permitir identificar redundâncias, inconsistências e ausências antes da implementação;
- Economizam tempo e recursos ao prevenir erros de estrutura;
- Asseguram que o banco de dados seja robusto, escalável e alinhado aos objetivos de negócio.
📚 Exemplos Práticos
DER Simples: Sistema de E-commerce
DER Jurídico: Processo Penal
⚖️ DER no Processo Penal
Na área jurídica, especialmente no Processo Penal, os DERs ajudam a modelar sistemas de gestão de tribunais com clareza.
- Entidades-chave: Acusado, Vítima, Advogado, Juiz, Audiência, Prova, Sentença, Processo.
- Relacionamentos: Um Processo pode envolver Muitos Acusados (M:N), um Acusado pode estar em Vários Processos.
- Vantagens: Controle de prazos, rastreamento de provas, análise de dados históricos.
A modelagem visual ajuda a identificar lacunas e otimizar o fluxo do trabalho judicial.
📖 Glossário de Termos
Entidade: Objeto do mundo real (pessoa, lugar, conceito). Representada por retângulos.
Relacionamento: Conexão entre entidades. Representado por losangos.
Chave Primária (PK): Identifica unicamente cada registro.
Chave Estrangeira (FK): Campo que referencia uma PK em outra tabela.
Entidade Fraca: Depende de outra para existir (ex: Dependente → Funcionário).
Normalização: Processo que elimina redundâncias e melhora a integridade.
Instância: Ocorrência concreta de uma entidade (ex: João → instância de "Cliente").
Integridade de Dados: Precisão, consistência e confiabilidade dos dados.
⚠️ Restrições e Desafios
- Definições incorretas levam a problemas de integridade.
- ERDs grandes podem se tornar complexos de manter.
- Dependência das limitações específicas do SGBD no modelo físico.