Questão nº 50
Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2018 (nº 50)
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:

A modelagem relacional desses dados, que garante que as tabelas estarão na Terceira Forma Normal (3FN), definirá
- Aduas tabelas (T1 e T2), uma para X (T1) e outra para Y (T2), e uma chave estrangeira em T1 que referencia a chave primária de T2.
- Bduas tabelas (T1 e T2), uma para X (T1) e outra para Y (T2), e uma chave estrangeira em T2 que referencia a chave primária de T1. (alternativa correta)
- Ctrês tabelas (T1, T2 e TR), uma para X (T1), outra para Y (T2) e outra para R (TR), uma chave estrangeira em T1 que referencia a chave primária de TR, e uma chave estrangeira em TR que referencia a chave primária de T2.
- Dtrês tabelas (T1, T2 e TR), uma para X (T1), outra para Y (T2) e outra para R (TR), uma chave estrangeira em T1 que referencia a chave primária de TR, e uma chave estrangeira em T2 que referencia a chave primária de TR.
- Euma tabela T com todos os atributos das entidades X e Y.
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.