Considere um diagrama entidade-relacionamento que contenha u...

Próximas questões
Com base no mesmo assunto
Q4232607 Banco de Dados
Considere um diagrama entidade-relacionamento que contenha uma entidade FUNCIONARIO e outra entidade CARGO, na qual um funcionário poderá exercer mais de um cargo ao longo de sua carreira na empresa e um cargo poderá ser exercido por diversos funcionários. Qual solução deve ser adotada no modelo relacional clássico para representar o relacionamento entre FUNCIONARIO e CARGO?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: A cardinalidade descrita no enunciado é N:N; no modelo relacional clássico, isso pede uma tabela associativa.

Tema central: Relacionamento N:N
Análise das alternativas
A
Errada
Está errada porque um atributo multivalorado em CARGO não é a forma adequada de representar um relacionamento N:N no modelo relacional clássico.
B
Errada
Está errada porque um atributo multivalorado em FUNCIONARIO também não representa corretamente um relacionamento N:N no modelo relacional clássico.
C
Errada
Está errada porque multivaloração nas duas entidades não resolve a representação do relacionamento muitos-para-muitos; a solução continua sendo uma relação própria.
D
Errada
Está errada porque o enunciado trata de cardinalidade N:N entre entidades, e não de hierarquia.
E
Certa
A alternativa E está correta porque, no modelo relacional clássico, o relacionamento muitos-para-muitos entre FUNCIONARIO e CARGO é representado por uma relação própria, isto é, uma tabela associativa entre as duas entidades.
Pegadinha da questão
Confundir a existência de vários vínculos com a ideia de atributo multivalorado, quando o ponto decisivo é reconhecer o relacionamento N:N e sua representação por tabela associativa.
Dica para questões semelhantes
  • Se ambos os lados admitem vários vínculos, identifique cardinalidade muitos-para-muitos.
  • No modelo relacional clássico, relacionamento N:N deve ser convertido em relação própria entre as entidades.
  • Atributo multivalorado não substitui a tabela associativa quando o problema é mapear um relacionamento N:N.
  • Não confunda relacionamento entre entidades com hierarquia; primeiro verifique a cardinalidade descrita.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O modelo relacional clássico não consegue representar N:M diretamente entre duas tabelas. A razão é estrutural: relacionamento se materializa por chave estrangeira, e uma coluna de FK comporta um único valor por linha. Para que FUNCIONARIO apontasse para vários cargos, seria preciso repetir o funcionário em várias linhas (duplicando todos os seus dados) ou empilhar valores na mesma célula (violando a 1FN). Nenhum dos dois caminhos é aceitável.

A solução canônica é decompor o N:M em dois relacionamentos 1:N, por meio de uma terceira tabela. Ela recebe vários nomes na literatura, todos equivalentes: tabela associativa, tabela de junção, tabela de ligação, entidade associativa ou entidade fraca de relacionamento.

Gabarito: E

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo