Sobre banco de dados relacional, considere a tabela:professo...
Sobre banco de dados relacional, considere a tabela:
professor_disciplina (cod_professor, cod_disciplina,
nome_disciplina, data_inicio, data_termino)
Após a normalização, temos duas tabelas cujo resultado obtido foi:
professor _ disciplina (cod_professor, cod_disciplina,
data _ inicio, data _ termino)
disciplina (cod_disciplina, nome _ disciplina)
Os campos em negrito representam a chave primária. Assinale a alternativa que indica CORRETAMENTE a forma normal aplicada:
HEUSER, Carlos Alberto. Projeto de Banco de Dados. 6. ed. Porto Alegre: Bookman, 2009.
- Gabarito Comentado (1)
- Aulas (12)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a alternativa B - 2FN.
Vamos entender o porquê disso e analisar as outras alternativas. A questão aborda o conceito de normalização de banco de dados, que é um processo de organização dos dados para reduzir a redundância e melhorar a integridade dos dados.
Em resumo, a normalização se dá através de várias formas normais (FN), sendo as mais comuns a 1FN, 2FN, 3FN, entre outras.
Vamos revisar brevemente cada uma dessas formas normais:
1FN (Primeira Forma Normal): Uma tabela está na 1FN se todos os seus atributos contêm apenas valores atômicos, ou seja, não há grupos repetidos ou multivalorados.
2FN (Segunda Forma Normal): Uma tabela está na 2FN se está na 1FN e não possui dependências parciais, ou seja, todos os atributos não chave são totalmente dependentes da chave primária inteira.
3FN (Terceira Forma Normal): Uma tabela está na 3FN se está na 2FN e não possui dependências transitivas, ou seja, os atributos não chave são dependentes somente da chave primária e não de outros atributos não chave.
FNBC (Forma Normal de Boyce-Codd): É uma forma mais rigorosa que a 3FN, onde cada dependência funcional trivial é consequência de uma superchave.
5FN (Quinta Forma Normal): Ela garante que a tabela não pode ser mais subdividida sem perda de dados, geralmente se relaciona a junções.
Agora, vamos analisar as tabelas fornecidas na questão:
professor_disciplina (cod_professor, cod_disciplina, data_inicio, data_termino)
disciplina (cod_disciplina, nome_disciplina)
Na tabela original, tínhamos: professor_disciplina (cod_professor, cod_disciplina, nome_disciplina, data_inicio, data_termino)
A normalização aplicada resultou na criação de duas novas tabelas:
- Uma tabela professor_disciplina onde cod_professor e cod_disciplina juntos formam a chave primária, e os outros atributos dependem totalmente dessa chave composta. Isso elimina dependências parciais e coloca a tabela na 2FN.
- Outra tabela disciplina onde cod_disciplina é a chave primária, e nome_disciplina depende exclusivamente dessa chave, o que é essencial para a 2FN.
Dessa forma, a normalização para a 2FN está corretamente aplicada aqui.
Vamos justificar porque as outras alternativas estão incorretas:
A - 1FN: Esta alternativa está incorreta. A tabela original já estava na 1FN, pois todos os atributos tinham valores atômicos. O processo descrito na questão levou a tabela para a 2FN.
C - 3FN: Esta alternativa está incorreta porque a normalização descrita eliminou dependências parciais mas não necessariamente resolve dependências transitivas. Também não há menção a isso na questão.
D - FNBC: Esta alternativa está incorreta. A FNBC é mais restritiva que a 3FN e a questão não menciona eliminação de todas as dependências funcionais não triviais.
E - 5FN: Esta alternativa está incorreta. A 5FN é um nível ainda mais elevado de normalização que lida principalmente com junções complexas, o que não é o caso aqui.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo