🎨 INTRODUÇÃO À MODELAGEM E MER
Modelar é a arte de simplificar a realidade sem perder a sua essência. Na Engenharia de Dados, o Modelo Entidade-Relacionamento (MER) é a ferramenta de comunicação universal entre o cliente e o desenvolvedor. 🛡️🧩
Objetivo: Compreender as fases da modelagem de dados e a importância do MER/DER na abstração do mundo real para sistemas computacionais.
📗 PASSO 1: O Processo de Abstração
Para construir um banco de dados, não olhamos para "tudo". Olhamos para o Mundo Real e extraímos dele o Mini-mundo (a parte que interessa ao software).
📊 Ciclo de Abstração
flowchart TD
REAL[🌍 Mundo Real] --> ABS{🧠 Abstração}
ABS --> MINI[💻 Mini-mundo]
📗 PASSO 2: Os Três Níveis da Modelagem
Dividimos o projeto em três fases para evitar erros custosos:
- 🎯 Modelo Conceitual: Foca na regra de negócio. Desenho abstrato (DER).
- 🏗️ Modelo Lógico: Traduz o DER para tabelas. Define PKs/FKs.
- ⚙️ Modelo Físico: É o código SQL final (MySQL 8.4 ou PostgreSQL 17).
📗 PASSO 3: A Notação de Peter Chen (1976)
Para desenhar o Diagrama Entidade-Relacionamento (DER), utilizamos símbolos universais:
| Componente | Símbolo | Descrição Profissional |
|---|---|---|
| Entidade | Retângulo | Objetos com existência própria (ex: CLIENTE). |
| Atributo | Elipse | Características da entidade (ex: Nome). |
| Relacionamento | Losango | Como as entidades interagem (ex: COMPRA). |
📗 PASSO 4: Definindo Entidades no Modelo Lógico
Uma entidade representa um conjunto de objetos da mesma natureza. No nível lógico, transformamos isso em tabelas estruturadas.
📊 Estrutura da Entidade Aluno
erDiagram
ALUNO {
int matricula PK
string nome
}
📗 Classificação de Entidades:
- 🏢 Concretas: Coisas tangíveis (ex:
CARRO,ALUNO). - 🧩 Abstratas: Eventos ou conceitos (ex:
VENDA,MATRÍCULA).
💡 Dica do Arquiteto: O modelo conceitual é a única fase onde o cliente valida o negócio. Nunca pule para o código SQL antes de ter o DER aprovado! 🚀🛡️