Considere as entidades Empregado e Projeto e o relacionament...
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
[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]
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
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.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo