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.
Possui chave própria (atributo sublinhado). Existe independentemente.
Representação: retângulo simples
Possui apenas uma chave parcial (discriminador). Precisa da chave da entidade forte para identificação completa.
Representação: retângulo duplo
Três elementos visuais distinguem a entidade fraca no DER:
A chave completa da entidade fraca = chave da entidade forte + chave parcial (discriminador)
Pergunte-se: a entidade pode existir e ser identificada sem a entidade proprietária?
"Maria" é dependente de quem? Sem o funcionário, não há como identificá-la.
→ Entidade fraca
Item 1, Item 2... de qual pedido? O número do item só faz sentido no contexto do pedido.
→ Entidade fraca
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 permitem representar hierarquias de tipos no MER — entidades que compartilham atributos gerais mas possuem atributos específicos.
Percebemos que entidades semelhantes compartilham atributos → criamos uma superclasse.
Ex: Aluno e Professor têm nome, CPF → generalizamos em Pessoa
Uma entidade tem subgrupos com atributos ou relacionamentos próprios → criamos subclasses.
Ex: Pessoa se especializa em Aluno (matrícula) e Professor (SIAPE)
A hierarquia é representada por um triângulo (ou "d"/"o") ligando superclasse às subclasses.
As subclasses herdam todos os atributos e relacionamentos da superclasse, além de possuir os seus próprios.
CPF, nome, data_nascimento, endereço
Atributos comuns a todos
Herda: CPF, nome, data_nascimento, endereço
Acrescenta: matrícula, curso
Aluno é uma Pessoa com atributos extras
Uma instância pode pertencer a quantas subclasses ao mesmo tempo?
Uma instância pertence a no máximo uma subclasse.
Ex: Uma conta bancária é Corrente OU Poupança — nunca ambas.
Uma instância pode pertencer a várias subclasses simultaneamente.
Ex: Uma pessoa pode ser Aluno E Professor ao mesmo tempo.
Toda instância da superclasse precisa pertencer a alguma subclasse?
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".
Uma instância da superclasse pode não pertencer a nenhuma subclasse.
Ex: Nem toda Pessoa é Aluno ou Professor — pode ser um visitante.
Toda instância pertence a exatamente uma subclasse.
Ex: Conta Bancária → Corrente ou Poupança (obrigatório, sem sobreposição)
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)
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)
Uma instância pode pertencer a zero ou mais subclasses.
Ex: Pessoa → Aluno ou Professor (pode ser ambos ou nenhum)
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.
Identifique entidades fortes/fracas, a generalização e seus tipos de restrição. Desenhe no BRModelo Web.
Compartilhe o print do diagrama no Telegram da turma até o final da aula.
📖 Leitura recomendada: Heuser, caps. 4–5