Um relacionamento do tipo n:m no MER (modelo entidaderelacio...

Próximas questões
Com base no mesmo assunto
Q35363 Banco de Dados
Um relacionamento do tipo n:m no MER (modelo entidaderelacionamento)
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - "deriva em três tabelas no modelo relacional normalizado, sendo uma delas a correspondência entre as instâncias específicas de uma entidade com as da outra."

No contexto dos bancos de dados relacionais, ao trabalharmos com o Modelo Entidade-Relacionamento (MER), frequentemente lidamos com diferentes tipos de relacionamentos entre as entidades. Um dos relacionamentos mais comuns é o n:m (muitos para muitos), que permite que múltiplas instâncias de uma entidade estejam associadas a múltiplas instâncias de outra entidade.

Quando estamos modelando um relacionamento n:m para o modelo relacional, é necessário criar uma tabela adicional que faça a intermediação desse relacionamento. Essa tabela intermediária é conhecida como tabela de associação ou tabela de junção, e ela mantém as chaves estrangeiras que referenciam as chaves primárias das duas entidades envolvidas no relacionamento. Além disso, essa tabela intermediária pode conter outros atributos que sejam pertinentes ao relacionamento em si, como a data em que a associação foi feita, por exemplo.

A alternativa correta (D) aponta que haverá três tabelas no modelo relacional normalizado resultante de um relacionamento n:m. As duas primeiras tabelas são as representações das entidades envolvidas no relacionamento. A terceira tabela é a tabela de associação que mencionei, a qual armazena as correspondências entre as instâncias dessas entidades, ou seja, ela contém ao menos duas chaves estrangeiras que fazem referência às chaves primárias das entidades originais.

As demais alternativas apresentam concepções equivocadas sobre a normalização de relacionamentos n:m em bancos de dados relacionais:

  • A alternativa (A) e (B) erram ao sugerir que apenas duas tabelas seriam criadas, além de inverterem incorretamente os conceitos de chaves primárias e chaves estrangeiras.
  • A alternativa (C) é incorreta ao afirmar que um relacionamento n:m não pode ser normalizado, pois a normalização é um processo de organização de dados em um banco de dados relacional que evita a redundância e dependência entre os dados, e relacionamentos n:m podem ser perfeitamente normalizados.
  • A alternativa (E) menciona a existência de tuplas que contêm relações reversas, o que não faz parte do procedimento de normalização de um relacionamento n:m.

Portanto, para entender e resolver essa questão, é essencial ter conhecimento sobre o Modelo Entidade-Relacionamento, a função das tabelas de associação em relacionamentos n:m e as regras de normalização em bancos de dados relacionais. O conhecimento destes conceitos é fundamental para quem está se preparando para concursos na área de tecnologia da informação, especialmente para aqueles com foco em banco de dados.

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

Em um relacionamento (n:n) é necessário criar uma tabela contento a chave primária de ambas.
Em um relacionamento (1:n) é necessário criar uma chave estrangeira no lado n referenciando a chave primária no lado 1.

Acrescentando no comentário do amigo:

Quando for 1:N e o relacionamento conter 1 atributos, gera uma terceira tabela contendo as chaves estrangeiras das outras 2 entidades.



Boa sorte!

Rumo à NASA2014

Clique para visualizar este comentário

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