Questão de Banco de Dados — Banco de Dados — FGV 2023
Banco de Dados›Banco de Dados
Código
fg073202
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Médio
Cargo
Técnico Judiciário - Especialidade - Programação de Sistemas
Observe a representação lógica da entidade FUNCIONARIO a seguir.O atributo IDSUPERVISOR é uma chave estrangeira e faz referência ao atributo IDFUNCIONARIO do supervisor direto do funcionário, quando há relação de supervisão entre funcionários.Nesse caso, o relacionamento entre funcionários é do tipo:
Abinário;
Bum para um;
Cum para muitos;
Dmuitos para muitos;
Eautorrelacionamento.
Revelar gabarito e comentário▾
GabaritoE — autorrelacionamento.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Autorrelacionamento (relacionamento recursivo) no modelo Entidade-Relacionamento
Gabarito: letra E. O relacionamento entre funcionários, em que um funcionário é supervisionado por outro funcionário da mesma entidade, é um autorrelacionamento (também chamado de relacionamento recursivo ou unário). Isso ocorre porque a entidade FUNCIONARIO se relaciona consigo mesma, e a chave estrangeira IDSUPERVISOR referencia a chave primária IDFUNCIONARIO da própria entidade. O conceito de grau do relacionamento (binário, ternário) se refere ao número de entidades participantes, e não à cardinalidade (1:1, 1:N, N:M), que é o que as demais alternativas descrevem.
O modelo Entidade-Relacionamento (MER) é a base conceitual para projetar bancos de dados. Ele descreve as entidades (objetos do mundo real), seus atributos (características) e os relacionamentos (associações) entre elas. Um ponto central do MER é o grau de um relacionamento, que é definido pelo número de tipos de entidade que participam dele. Um relacionamento que envolve duas entidades distintas é chamado de binário (grau 2); um que envolve três é ternário (grau 3).
No entanto, existe um caso especial: quando uma entidade se relaciona com ela mesma. Isso é chamado de autorrelacionamento, relacionamento recursivo ou relacionamento unário. O exemplo clássico é a relação de supervisão entre funcionários: um funcionário pode ser supervisor de outros, e ele próprio pode ser supervisionado por outro. Nesse caso, a entidade FUNCIONARIO participa do relacionamento duas vezes, desempenhando papéis distintos: o papel de "supervisor" e o papel de "supervisionado".
Na prática, para implementar um autorrelacionamento no modelo relacional, adiciona-se à tabela uma chave estrangeira que referencia a chave primária da própria tabela. No exemplo da questão, o atributo IDSUPERVISOR é essa chave estrangeira, que aponta para o IDFUNCIONARIO de outro registro na mesma tabela. Isso permite representar a hierarquia de supervisão sem criar uma tabela separada. A cardinalidade desse relacionamento pode ser 1:N (um supervisor para muitos supervisionados) ou N:M (um funcionário pode supervisionar vários e ser supervisionado por vários), mas a característica que define o tipo de relacionamento é o fato de ser recursivo, ou seja, envolver a mesma entidade.
A pegadinha desta questão está em confundir o grau do relacionamento (que se refere a quantas entidades participam) com a cardinalidade (que se refere a quantas ocorrências de cada entidade se relacionam). As alternativas A, B, C e D descrevem características de cardinalidade ou de grau, mas não capturam a essência do relacionamento, que é o fato de ser um autorrelacionamento. A alternativa E é a única que nomeia corretamente esse tipo de relacionamento.
Guarde a distinção: grau (binário, ternário, unário) diz quantas entidades participam; cardinalidade (1:1, 1:N, N:M) diz quantas ocorrências de cada lado se relacionam. O autorrelacionamento é um caso de grau unário, e é exatamente isso que a questão cobra.
Critério
Autorrelacionamento (E)
Binário (A)
Cardinalidade 1:1 / 1:N / N:M (B, C, D)
O que define
Grau do relacionamento (entidade participa 2x com papéis distintos)
Grau do relacionamento (2 entidades distintas)
Cardinalidade (quantas ocorrências se relacionam)
Entidades envolvidas
Uma única entidade (FUNCIONARIO)
Duas entidades diferentes
Uma ou duas entidades (depende do grau)
Exemplo no enunciado
IDSUPERVISOR referencia IDFUNCIONARIO da mesma tabela
Relação entre FUNCIONARIO e DEPARTAMENTO (exemplo)
“Um supervisor para muitos supervisionados” (1:N)
Responde à pergunta “tipo de relacionamento”?
✅ Sim — nomeia o tipo
❌ Não — descreve grau, mas não o caso recursivo
❌ Não — descreve cardinalidade, não o tipo
Alternativa A — ❌ Incorreta
O relacionamento binário é aquele que envolve duas entidades distintas. No caso do enunciado, o relacionamento é entre ocorrências da mesma entidade (FUNCIONARIO), o que o caracteriza como unário/recursivo, e não binário. A alternativa confunde o número de entidades participantes com o número de ocorrências envolvidas.
Alternativa B — ❌ Incorreta
Um para um (1:1) é uma cardinalidade, não um tipo de relacionamento. Ela descreve que uma ocorrência de uma entidade se relaciona com no máximo uma ocorrência de outra. No caso da supervisão, um funcionário pode supervisionar vários outros, o que caracteriza uma cardinalidade 1:N, e não 1:1. A alternativa erra ao usar um termo de cardinalidade para descrever o tipo de relacionamento.
Alternativa C — ❌ Incorreta
Um para muitos (1:N) também é uma cardinalidade, e não um tipo de relacionamento. Embora a cardinalidade do autorrelacionamento de supervisão seja tipicamente 1:N (um supervisor para vários supervisionados), a questão pergunta sobre o tipo de relacionamento, que é o autorrelacionamento. A alternativa descreve a cardinalidade, mas não o tipo.
Alternativa D — ❌ Incorreta
Muitos para muitos (N:M) é outra cardinalidade, que descreve uma relação onde várias ocorrências de uma entidade se relacionam com várias de outra. No caso da supervisão, a cardinalidade mais comum é 1:N, mas mesmo que fosse N:M, isso não mudaria o fato de ser um autorrelacionamento. A alternativa erra ao focar na cardinalidade em vez do tipo de relacionamento.
Alternativa E — ✅ Correta ⟵ GABARITO
O autorrelacionamento (ou relacionamento recursivo/unário) é exatamente o que ocorre quando uma entidade se relaciona consigo mesma. O atributo IDSUPERVISOR, que referencia o IDFUNCIONARIO da própria entidade, é a implementação clássica desse tipo de relacionamento. A alternativa está correta porque nomeia precisamente o tipo de relacionamento descrito no enunciado.