Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Esse exemplo serve como exemplo de 1FN e 2FN?

Tinha desenvolvido um Mini Mundo baseado na plataforma Alura no exercício passado e dicidi implementar mais um pouco ele, como também saber se ele serve como exemplo de 1FN e 2FN, para assim saber se entendi bem, por favor.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Acredito que o relacionamento Plataforma x Curso é um 1FN, porque estão separados por temas, evitando redundâncias e incosistências no mini mundo, possuindo um código de chave estrangeira para a conexão entre si.

Já a Matricula é um relacionamento 2FN, pois depende de chaves primárias, no caso, o cod_aluno e cod_curso.

Esta correto essa minha análise?

1 resposta
solução!

Oii, Lucas! Tudo bem?

Desculpas pela demora em responder a você.

Isso mesmo, você está no caminho certo!

A 1FN, ou Primeira Forma Normal, é atendida quando todos os atributos são atômicos, ou seja, não podem ser divididos em partes menores. E no seu contexto, a relação Plataforma x Curso parece seguir isso, pois cada curso está associado a uma única plataforma, evitando redundâncias.

A 2FN, ou Segunda Forma Normal, é atendida quando uma tabela não tem dependências parciais, ou seja, todos os atributos não-chave dependem totalmente da chave primária. No caso da Matrícula, ela depende das chaves primárias cod_aluno e cod_curso, o que parece correto.

Como apoio para os seus estudos, deixo o link da documentação da Microsoft que aborda o tema:

Espero ter ajudado.

Bons estudos, Lucas!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software