Pular para o conteúdo principal

Questão de Banco de Dados — Modelo relacional — FGV 2024

Banco de DadosModelo relacional
Código
fg103676
Banca
FGV
Órgão
TCE-PA
Ano
2024
Nível
Superior
O modelo conceitual de um banco de dados prevê uma entidade denominada funcionário. Para fins de pagamento, é necessário cadastrar dados dos dependentes, caso haja, sem limite superior de quantidade.Para manter o modelo relacional na primeira forma normal, avalie se as seguintes abordagens devem ser propostas:I. Replicar, na mesma tabela, o registro do funcionário para cada dependente cadastrado.II. Criar uma tabela com os dados de cada dependente, vinculada por um atributo aos dados do funcionário.III. Registrar no campo correspondente um vetor com os dados dos dependentes.Está correto o que se afirma em
  1. AI e II, apenas.
  2. BI e III, apenas.
  3. CII e III, apenas.
  4. DI, apenas
  5. EII, apenas.
Revelar gabarito e comentário

GabaritoE — II, apenas.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Modelo relacional e Primeira Forma Normal (1FN)

Gabarito: letra E — apenas o item II está correto.

A primeira forma normal (1FN) exige que todos os atributos de uma tabela sejam atômicos (indivisíveis) e que não existam grupos repetitivos. A entidade Funcionário possui dependentes em quantidade ilimitada (grupo repetitivo), portanto, para normalizar, deve-se criar uma tabela separada para dependentes, vinculada por chave estrangeira. É exatamente o que propõe o item II. As demais abordagens violam a 1FN.

Critério

Item I (Replicar registro do funcionário)

Item II (Tabela separada para dependentes)

Item III (Vetor no campo)

Atende à 1FN?

❌ Não

✅ Sim

❌ Não

Atomicidade dos atributos

Violada (grupo repetitivo disfarçado)

Preservada (cada dependente é uma tupla)

Violada (campo com múltiplos valores)

Redundância de dados

Alta (dados do funcionário repetidos)

Nenhuma (chave estrangeira evita duplicação)

Média (vetor armazena dados compostos)

Anomalias de atualização

Presentes (inserção/exclusão/atualização problemáticas)

Ausentes (operação normalizada)

Presentes (manipulação de vetor complexa)

Solução relacional padrão

❌ Não

✅ Sim

❌ Não

Item I — ❌ Incorreto

Replicar o registro do funcionário para cada dependente introduz redundância e não resolve a atomicidade. Resultaria em tuplas duplicadas (ou quase duplicadas), o que fere o princípio da 1FN e gera anomalias de atualização. Essa abordagem é uma tentativa de manter tudo em uma única tabela, mas não é normalizada.

Item II — ✅ Correto

Criar uma tabela separada para dependentes, com um atributo (chave estrangeira) ligando ao funcionário, é a técnica padrão para eliminar grupos repetitivos. Cada dependente torna-se uma tupla própria, com atributos atômicos, satisfazendo a 1FN. É a solução relacional correta.

Item III — ❌ Incorreto

Armazenar um vetor (array) de dependentes em um único campo viola a atomicidade da 1FN, pois o campo conteria múltiplos valores. Mesmo que o SGBD suporte tipos compostos, essa estrutura não é compatível com o modelo relacional normalizado.

Gabarito: letra E

Link permanente: /questoes/fg103676