📐 Projeto de Banco de Dados: Abordagem Entidade-Relacionamento
Módulo Conceitual: Da Abstração do Mundo Real ao Diagrama Entidade-Relacionamento (DER)
Ferramentas: Draw.io / diagrams.net e Notações Gráficas Formais
Público: 1º Ano do Curso Técnico em Desenvolvimento de Software
1. 🎯 Objetivos de Aprendizagem
Ao final deste capítulo, você será capaz de:
- 🏷️ Identificar entidades fortes, entidades fracas e seus respectivos atributos no mundo real.
- 🔗 Definir cardinalidades mínimas e máximas (
, , , ) em ambas as direções. - 📊 Comparar a notação clássica de Peter Chen com a notação pé-de-galinha (Crow's Foot).
- 🧩 Construir e resolver relacionamentos muitos-para-muitos (
) através de Entidades Associativas. - 🛠️ Desenhar diagramas profissionais editáveis utilizando a ferramenta CASE Draw.io.
2. 🏛️ Arquitetura de Abstração ANSI/SPARC
Na engenharia de software, o banco de dados é planejado em três níveis fundamentais para garantir que alterações no disco físico não quebrem a lógica do sistema nem as telas do usuário:
3. 🔄 O Ciclo de Modelagem: Onde Entra o DER?
O modelo conceitual é a primeira ponte formal entre o cliente (usuário da biblioteca) e o programador:
4. 🧩 Elementos Fundamentais do Modelo ER
A) Entidades
Representa um conjunto de objetos da realidade sobre os quais desejamos manter dados.
- 📘 Entidade Forte: Possui existência própria independente de outras (ex:
ALUNO,LIVRO). - 📄 Entidade Fraca: Sua existência depende da existência de outra entidade pai (ex:
DEPENDENTEdepende deFUNCIONARIO,EXEMPLAR_FISICOdepende deLIVRO).
B) Atributos e Classificação
| Tipo de Atributo | Definição | Exemplo no Estudo de Caso |
|---|---|---|
| Identificador (Chave) | Identifica unicamente cada ocorrência da entidade | matricula do Aluno, isbn do Livro |
| Simples (Atômico) | Não pode ser dividido em partes menores | ano_publicacao, status |
| Composto | Formado por subpartes com significado próprio | endereco (rua, número, bairro, cep) |
| Monovalorado | Possui um único valor para cada ocorrência | data_nascimento |
| Multivalorado | Pode assumir múltiplos valores simultâneos | telefones_contato, autores |
| Derivado | Calculado a partir de outros atributos existentes | idade (calculada a partir da data de nascimento) |
5. ⚖️ Cardinalidades: Peter Chen vs. Notação Crow's Foot
A cardinalidade expressa a quantidade de ocorrências de uma entidade associada a outra:
| Notação | Representação Mínima / Máxima | Significado Prático |
|---|---|---|
| (0, 1) | Opcional, no máximo um | O aluno pode ou não ter um armário individual |
| (1, 1) | Obrigatório, exatamente um | Todo livro deve pertencer obrigatoriamente a uma categoria |
| (0, N) | Opcional, muitos | Um autor pode ter zero ou vários livros cadastrados |
| (1, N) | Obrigatório, no mínimo um e até muitos | Um empréstimo ativo deve conter pelo menos 1 livro |
Comparativo Visual de Notações
6. 🛡️ Resolução de Relacionamentos Muitos-para-Muitos ( )
Regra de Ouro do Modelo Relacional
Bancos de dados relacionais não suportam relacionamentos
7. 📥 Download do Diagrama Editável do Caso da Biblioteca
Você pode baixar e abrir este diagrama oficial no Draw.io:
- 📐 Download do arquivo: biblioteca-escolar-conceitual.drawio