Julgue os itens seguintes acerca de projetos de bancos de da...

Próximas questões
Com base no mesmo assunto
Q351880 Banco de Dados
Julgue os itens seguintes acerca de projetos de bancos de dados.

No modelo entidade/relacionamento, deve-se incluir a chave estrangeira (chave primária) de uma entidade como campo da outra para modelar o relacionamento entre elas.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta correta: E - errado

No contexto do Modelo Entidade-Relacionamento (MER), é importante compreender que a forma de representar as ligações entre entidades não envolve necessariamente a inclusão direta de chaves estrangeiras. O MER é uma forma de abstração que busca ilustrar as relações entre as entidades de um banco de dados, antes da implementação no SGBD (Sistema de Gerenciamento de Banco de Dados). Embora na prática a implementação de relações em um banco de dados relacional muitas vezes requeira o uso de chaves estrangeiras, o MER possui sua própria notação gráfica para expressar relações.

Relacionamentos são tipicamente representados por meio de linhas que conectam as entidades, e podem envolver cardinalidades e participações que indicam a natureza do relacionamento (como um-para-um, um-para-muitos, muitos-para-muitos). A inclusão de chaves estrangeiras como campos ocorre em uma etapa posterior, durante o processo de normalização e implementação física do banco de dados.

Portanto, a afirmação da questão está errada porque parte de uma suposição que mistura conceitos de modelagem conceitual (MER) com implementação física (SGBD). Ao criar um Diagrama de Entidade e Relacionamento, você está atuando em um nível de abstração que não requer detalhes de implementação, como a inserção direta de uma chave estrangeira.

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

Transcrevo o comentário da colega Carla Rodrigues, do timasters:

Concordo com o Salazar.Já errei questões anteriores que induziam o candidato a pensar que existe chave no modelo entidade relacionamento, quando na verdade, não existe.

No MER, por ser um modelo conceitual, nós temos atributos identificadores, apenas. Não existe ainda o conceito de chave.O conceito de chave só aparece ao traduzir o MER para o modelo lógico.


A forma como eu analise a questão foi diferente da do colega abaixo:

Marquei a questão como "errada", pois não se deve incluir sempre a chave primária como campo, em uma outra entidade, para modelar o relacionamento entre elas. Existe, por exemplo, os autorrelacionamentos, em que a chave primária é inclusa como campo na própria entidade. Outro exemplo seria os relacionamentos N x N, em que a chave primária seria inserida em uma tabela à parte.

Se no lugar do "deve", estivesse escrito a palavra "pode", acredito que a questão estaria correta.

A chave estrangeira não é necessariamente a chave primária de outra tabela, pode ser a chave candidata.

O grande aspecto a ser analisado é que no MODELO ENTIDADE RELACIONAMENTO ainda não estamos falamos em tabela nem em chaves estrangeiras. Fala-se, nesse nível CONCEITUAL, em conjunto de entidades e seus relacionamentos (ou seja, independe se essas entidades vão ser materializadas em um SGBD relacional - em tabelas, SGBD OO - em objetos, SGBD hierárquico - em uma rede de hierarquias, etc). Se a questão tivesse falado em modelo lógico, aí sim (para o caso específico dos SGBDs relacionais) seria correto afirmar que, por exemplo, as restrições do modelo conceitual são materializadas no modelo relacional (SGBDs relacionais, que utilizam relações/tabelas) através de chaves estrangeiras (FKs).

Questão errada.

Concordo com os comentários dos colegas quanto aos méritos de ser ter chaves ou não no MER. Entretanto, acredito que a questão não quis abordar esses pontos especificamente. No meu caso, considerei a questão errada, pois a forma de se modelar um relacionamento é colocando a chaves (candidata) de uma tabela como chave estrangeira em outra tabela. A questão erra ao inverter esses conceitos: "No modelo entidade/relacionamento, deve-se incluir a chave estrangeira (chave primária) de uma entidade como campo da outra para modelar o relacionamento entre elas." Deveria ser: "No modelo entidade/relacionamento, deve-se incluir a chave primária (candidata) de uma entidade como campo da outra para modelar o relacionamento entre elas.".

Bons estudos!

Clique para visualizar este comentário

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