Banco de Dados I — 2026.2

Aula 3
Entidades Fracas & Generalização/Especialização

👨‍🏫 Prof. Gustavo Pinto 🏛️ UFPA 📅 07 de abril de 2026 🕣 7h30 – 9h10

Agenda de hoje

Revisão — Aula 2

Entidade atributo N rel M Entidade 2 Entidades, atributos, relacionamentos e cardinalidade (1:1, 1:N, N:M)

Entidade Fraca

Uma entidade fraca não possui um atributo identificador próprio suficiente. Ela depende de outra entidade (a entidade forte/proprietária) para ser identificada de forma única.

Entidade Forte

Possui chave própria (atributo sublinhado). Existe independentemente.

Representação: retângulo simples

Entidade Fraca

Possui apenas uma chave parcial (discriminador). Precisa da chave da entidade forte para identificação completa.

Representação: retângulo duplo

Notação — Entidade Fraca

Três elementos visuais distinguem a entidade fraca no DER:

Ent. Fraca Retângulo duplo
Rel. Id. Losango duplo
nome (chave parcial) Chave parcial (tracejado)

A chave completa da entidade fraca = chave da entidade forte + chave parcial (discriminador)

Exemplo — Funcionário e Dependente

CPF nome Funcionário 1 tem N Dependente nome (parcial) dt_nascimento parentesco Chave completa: CPF (Funcionário) + nome (Dependente) = identificação única

Exemplo — Prédio e Apartamento

código endereço Prédio 1 possui N Apartamento número (parcial) área_m² nº_quartos

Quando usar Entidade Fraca?

Pergunte-se: a entidade pode existir e ser identificada sem a entidade proprietária?

Dependente

"Maria" é dependente de quem? Sem o funcionário, não há como identificá-la.

→ Entidade fraca

Item de Pedido

Item 1, Item 2... de qual pedido? O número do item só faz sentido no contexto do pedido.

→ Entidade fraca

Sala de Aula

Sala 101 de qual prédio? Se a universidade tem vários prédios, o número da sala não basta.

→ Entidade fraca

Generalização e Especialização

Generalização e especialização permitem representar hierarquias de tipos no MER — entidades que compartilham atributos gerais mas possuem atributos específicos.

Generalização (bottom-up)

Percebemos que entidades semelhantes compartilham atributos → criamos uma superclasse.

Ex: Aluno e Professor têm nome, CPF → generalizamos em Pessoa

Especialização (top-down)

Uma entidade tem subgrupos com atributos ou relacionamentos próprios → criamos subclasses.

Ex: Pessoa se especializa em Aluno (matrícula) e Professor (SIAPE)

Notação no DER

A hierarquia é representada por um triângulo (ou "d"/"o") ligando superclasse às subclasses.

CPF nome Pessoa d Aluno matrícula Professor SIAPE Triângulo: "d" = disjunção "o" = sobreposição

Herança de Atributos

As subclasses herdam todos os atributos e relacionamentos da superclasse, além de possuir os seus próprios.

Pessoa (superclasse)

CPF, nome, data_nascimento, endereço

Atributos comuns a todos

Aluno (subclasse)

Herda: CPF, nome, data_nascimento, endereço

Acrescenta: matrícula, curso

Aluno é uma Pessoa com atributos extras

Restrição de Disjunção

Uma instância pode pertencer a quantas subclasses ao mesmo tempo?

Disjunção (d)

Uma instância pertence a no máximo uma subclasse.

Ex: Uma conta bancária é Corrente OU Poupança — nunca ambas.

d

Sobreposição (o)

Uma instância pode pertencer a várias subclasses simultaneamente.

Ex: Uma pessoa pode ser Aluno E Professor ao mesmo tempo.

o

Restrição de Completude

Toda instância da superclasse precisa pertencer a alguma subclasse?

Total (linha dupla)

Toda instância da superclasse deve pertencer a pelo menos uma subclasse.

Ex: Todo Veículo é Carro OU Moto — não existe veículo "genérico".

linha dupla = total

Parcial (linha simples)

Uma instância da superclasse pode não pertencer a nenhuma subclasse.

Ex: Nem toda Pessoa é Aluno ou Professor — pode ser um visitante.

linha simples = parcial

Combinações de Restrições

Disjunção Total (d, total)

Toda instância pertence a exatamente uma subclasse.

Ex: Conta Bancária → Corrente ou Poupança (obrigatório, sem sobreposição)

Disjunção Parcial (d, parcial)

Uma instância pertence a no máximo uma subclasse, mas pode não pertencer a nenhuma.

Ex: Funcionário → Motorista ou Secretário (pode ser outro cargo)

Sobreposição Total (o, total)

Toda instância pertence a pelo menos uma subclasse, podendo pertencer a várias.

Ex: Peça → Fabricada ou Comprada (toda peça tem origem, pode ser ambas)

Sobreposição Parcial (o, parcial)

Uma instância pode pertencer a zero ou mais subclasses.

Ex: Pessoa → Aluno ou Professor (pode ser ambos ou nenhum)

Exemplo — Sistema de Veículos

placa modelo ano Veículo d Carro nº_portas Moto cilindrada Caminhão carga_max Disjunção Total: todo veículo é exatamente um tipo (Carro, Moto ou Caminhão)

Exemplo — Sistema Universitário

CPF nome Pessoa o Aluno matrícula Professor SIAPE Sobreposição Parcial: uma pessoa pode ser Aluno E Professor, ou nenhum dos dois
Exercício

Modelagem — Sistema Hospitalar

Um hospital emprega funcionários (CPF, nome, salário) que são médicos (CRM, especialidade) ou enfermeiros (COREN, turno) — obrigatoriamente um dos dois, nunca ambos. Médicos atendem pacientes (CPF, nome). Cada paciente pode ter dependentes (nome, parentesco) no plano.

Construa o DER

Identifique entidades fortes/fracas, a generalização e seus tipos de restrição. Desenhe no BRModelo Web.

📤 Entrega

Compartilhe o print do diagrama no Telegram da turma até o final da aula.

Próxima Aula — 09/04 (Qui)

Modelo Relacional
Mapeamento MER→Relacional & Normalização

📖 Leitura recomendada: Heuser, caps. 4–5