Sobre banco de dados relacional, considere a tabela:professo...

Próximas questões
Com base no mesmo assunto
Q2639283 Arquitetura de Software

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.

Alternativas

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