Questão de Banco de Dados — Formas normais — FCC 2019
- Código
- fc057236
- Banca
- FCC
- Órgão
- TJ-MA
- Ano
- 2019
- Cargo
- Analista Judiciário - Analista de Sistemas - Desenvolvimento
- A5FN
- B4FN
- C3FN
- D1FN
- E2FN
GabaritoE — 2FN
Gabarito: letra E. A verificação de dependências funcionais parciais — identificar se atributos não chave dependem apenas de parte de uma chave primária composta — é exatamente o objetivo da Segunda Forma Normal (2FN). A 2FN é definida como: a tabela deve estar na 1FN e todo atributo não chave deve ser funcionalmente dependente da chave primária inteira, não de um subconjunto dela. Eliminar essas dependências parciais é o passo central para alcançar a 2FN.
A questão descreve uma entidade de ligação (tabela associativa) com chave primária composta. O processo de verificar se atributos não chave dependem total ou parcialmente da chave composta, com o objetivo de eliminar as dependências parciais, é feito na Segunda Forma Normal.
erDiagram
ENTIDADE_LIGACAO {
chave_primaria_composta PK
atributo_nao_chave
}
ENTIDADE_A {
chave_primaria_A PK
}
ENTIDADE_B {
chave_primaria_B PK
}
ENTIDADE_LIGACAO ||--o{ ENTIDADE_A : "possui"
ENTIDADE_LIGACAO ||--o{ ENTIDADE_B : "possui"A 5FN (Quinta Forma Normal) trata de dependências de join (associações) não triviais, não de dependências parciais.
A 4FN (Quarta Forma Normal) trata de dependências multivaloradas não triviais, não de dependências parciais.
A 3FN (Terceira Forma Normal) trata de dependências transitivas (um atributo não chave depender de outro atributo não chave), não de dependências parciais.
A 1FN (Primeira Forma Normal) trata da atomicidade dos atributos (não haver atributos multivalorados ou compostos), não de dependências parciais.
A 2FN exige que não haja dependências parciais de atributos não chave em relação à chave primária. No caso de uma chave primária composta, cada atributo não chave deve depender da chave completa, e não de apenas parte dela. A eliminação dessas dependências parciais é o que leva uma tabela da 1FN para a 2FN.
Para memorizar as formas normais, lembre-se da sequência: 1FN = atributos atômicos; 2FN = elimina dependências parciais (chave composta); 3FN = elimina dependências transitivas (atributo que depende de outro não chave); BCNF = toda dependência funcional é de uma superchave; 4FN = elimina dependências multivaloradas; 5FN = elimina dependências de join. A banca frequentemente cobra essas definições, especialmente a diferença entre 2FN e 3FN.
Link permanente: /questoes/fc057236