Considere as entidades Empregado e Projeto e o relacionament...

Próximas questões
Com base no mesmo assunto
Q40384 Banco de Dados
Considere as entidades Empregado e Projeto e o relacionamento Chefia. Considere, ainda, que um empregado responde a um único chefe em um dado projeto, mas pode responder a outro chefe em outro projeto. Um chefe pode comandar o mesmo empregado em projetos diferentes. Chefe é empregado. Desta forma, as cardinalidades aplicadas a empregado do lado chefe, empregado do lado subordinado e projeto, são, respectivamente,
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - 1:n:n

Para resolver essa questão, é importante compreender os conceitos de modelagem de banco de dados e as relações de cardinalidade entre entidades. A cardinalidade descreve como uma entidade se relaciona com outra e quantas instâncias de uma entidade podem estar associadas a instâncias de outra entidade. Vamos analisar o cenário proposto para cada relação:

  • Empregado (como chefe) para Projeto: Um único chefe pode comandar vários projetos, ou seja, a cardinalidade é de 1 para muitos (1:n).
  • Empregado (como subordinado) para Chefe: Um empregado responde a um único chefe em um dado projeto. No entanto, esse chefe pode ser diferente em outro projeto. Isso significa que existe uma relação de muitos para um (n:1) entre empregados e o chefe (que também é um empregado).
  • Projeto para Empregado (como subordinado): Um projeto pode envolver vários empregados. Logo, a cardinalidade é de 1 para muitos (1:n).

Portanto, temos a cardinalidade 1:n:n, na qual um chefe (empregado) pode estar associado a vários projetos e vários empregados (como subordinados), mas cada empregado, em um determinado projeto, está associado a apenas um chefe. Isso justifica a alternativa C como sendo a correta.

É crucial entender que a modelagem de entidades e relacionamentos é fundamental na organização de um banco de dados eficiente. Saber determinar corretamente as cardinalidades envolvidas permite o design de um banco que evite redundâncias e inconsistências, garantindo integridade dos dados e otimizando consultas e manutenção do sistema.

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

Não entendi a resposta. Alguém saberia explicá-la, por favor?
O relacionamento do chefe é com o projeto e não diretamente com o empregado. Um projeto só pode ter um chefe, mas um chefe pode ter vários projetos, logo o relacionamento entre chefe e projeto é:
[chefia] 1---------n [projeto]

Os empregados estão relacionados aos projetos, sendo que um empregado pode estar em vários projetos e um projeto pode ter vários empregados, logo o relacionamento entre projeto e empregado é:
[projeto] n---------n [empregado]

A modelagem total do sistema fica:
[chefia] 1---------n [projeto] n---------n [empregado]
Na questão temos um relacionamento ternário. Dessa forma temos as entidades Subordinado, Chefe e Projeto.

Em um relacionamento ternário, temos que analisar os pares do relacionamento que fica da seguinte forma:

- Separar a entidade Chefe e analisar o par Projeto / Subordinado. Para cada par Projeto / Subordinado temos 1 Chefe. (Para 1 projeto e 1 subornado temos apenas 1 chefe).
- Separar a entidade Subordinado e analisar o par Chefe / Projeto. Para cada par Chefe / Projeto temos N Subordinado. (Para 1 Projeto e 1 Chefe podemos ter N subordinados)
- Separar a entidade Projeto e analisar o par Chefe / Subordinado. Para cada par Chefe / Subordinado temos N Projeto. (Para 1 Chefe e 1 subordinado podemos ter N projetos)

Resposta: C
Entendi melhor o raciocínio da Luana sem utilizar relacionamento ternário, também está certo.

Não existe a tabela chefe, mas o autorrelacionamento chefia, que alguns chamam de entidade associativa. Ela estaria no lugar da entidade chefe no exemplo acima.

alguém consegue montar o diagrama ER pra poder visualizar, , queria entender o porque de empregado ter cardinalidade n

Clique para visualizar este comentário

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