Questão nº 50

Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2018 (nº 50)

CESGRANRIO2018Técnico Científico - Área de Formação: Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓

Considere que, em um modelo Entidade-Relacionamento, há duas entidades denominadas X e Y que se relacionam por meio de um relacionamento denominado R; que uma entidade de X pode relacionar-se a nenhuma ou a várias entidades de Y; e que uma entidade em Y sempre se relaciona a exatamente uma entidade em X. Ou seja:

Figura da questão de Tecnologia da Informação

A modelagem relacional desses dados, que garante que as tabelas estarão na Terceira Forma Normal (3FN), definirá

Resposta comentada

Gabarito Alternativa B

O conceito-chave é: quando uma entidade participa obrigatoriamente de um relacionamento (todo Y tem um X) e a outra participa opcionalmente (X pode não ter Y), a chave estrangeira deve ficar na tabela do lado obrigatório (Y), evitando valores nulos e garantindo a integridade referencial sem tabela extra. Isso mantém a 3FN porque não há dependência transitiva nem atributos repetidos.

  • (A) Incorreta: Colocar a chave estrangeira em T1 (X) faria com que X guardasse referências para Y, mas como X pode não ter Y, isso criaria muitos campos nulos e violaria a modelagem correta do relacionamento 1:N.
  • (B) Correta: Como Y sempre pertence a exatamente um X, a chave estrangeira fica em T2 (Y) referenciando a chave primária de T1 (X). Isso representa o relacionamento 1:N sem tabela associativa e sem nulos desnecessários, garantindo 3FN.
  • (C) Incorreta: A armadilha aqui é criar uma tabela extra (TR) para um relacionamento 1:N, o que é desnecessário e complica o modelo. Além disso, a FK em T1 referenciando TR está invertida e criaria redundância.
  • (D) Incorreta: Similar à anterior, propõe três tabelas para um relacionamento simples 1:N. A FK em T2 referenciando TR não faz sentido, pois TR não é a entidade "pai" — a cardinalidade não exige tabela de ligação.
  • (E) Incorreta: Juntar tudo em uma tabela só violaria a 1FN (atributos multivalorados, se X tiver vários Y) e criaria redundância, quebrando a 3FN.

Fonte: CESGRANRIO BASA 01/2018 Técnico Científico - Área de Formação: Tecnologia da Informação. Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho