Questão nº 42
Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2024 (nº 42)
Tabelas criadas segundo o Modelo Relacional de Dados podem ter a qualidade de seus esquemas avaliada por meio de critérios conhecidos como formas normais. Com base nas chaves primárias (PKs) definidas e nas dependências funcionais (DFs) conhecidas, é possível realizar essa avaliação.
Nesse contexto, considere as seguintes tabelas, suas PKs (atributos sublinhados) e suas DFs:
```
Agencia (codAgencia, bairro)
Cliente (CPF, nome, endereco)
ContaCorrente (CPF, codAgencia, codConta, saldo, telefone)
CPF → endereco
CPF → nome
codAgencia → bairro
codAgencia → telefone
CPF, codAgencia, codConta → saldo
```
Admita como critérios apenas as três formas normais mais simples:
• primeira forma normal ou 1FN;
• segunda forma normal ou 2FN; e
• terceira forma normal ou 3FN.
Considerando-se as tabelas apresentadas e esses três critérios, verifica-se que a tabela
- A`Agencia` não está na 2FN.
- B`Agencia` não está na 3FN.
- C`Cliente` não está na 1FN.
- D`ContaCorrente` não está na 1FN.
- E`ContaCorrente` não está na 2FN. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Conceito-chave: Uma tabela está na 2FN se já estiver na 1FN (todos os atributos atômicos) e todo atributo não-chave depender da chave primária completa, e não apenas de parte dela. Se a chave é composta, nenhum atributo pode depender de só um dos campos que formam a chave.
- (A) Incorreta:
Agenciatem chave primária simples (codAgencia), então não há dependência parcial; ela está na 2FN e na 3FN, poisbairrodepende apenas da chave. - (B) Incorreta:
Agenciaestá na 3FN, pois não há dependência transitiva (nenhum atributo não-chave depende de outro atributo não-chave). - (C) Incorreta:
Clientetem todos os atributos atômicos e chave primária simples (CPF), então está na 1FN, 2FN e 3FN. - (D) Incorreta:
ContaCorrentetem todos os valores atômicos (não há grupos repetidos), então está na 1FN. - (E) Correta:
ContaCorrentetem chave composta (CPF, codAgencia, codConta), mas os atributostelefoneebairrodependem apenas decodAgencia(dependência parcial). Isso viola a 2FN, pois atributos não-chave dependem de parte da chave, não da chave inteira.
Armadilha do distrator mais tentador (D): A banca tenta fazer você achar que telefone é um dado repetido ou não atômico, mas telefone é um valor único por agência (não é lista). A pegadinha é confundir 1FN (atomicidade) com dependência funcional — a tabela está na 1FN, mas falha na 2FN por causa da dependência parcial de telefone e bairro em relação a codAgencia.
Fonte: CESGRANRIO BASA 01/2024 Técnico Científico - Área de Formação: Tecnologia da Informação (Caderno Prova B). Reproduzida para fins de estudo.