Ir ao conteúdo

Posts recomendados

Postado

Oie. Estou no primeiro ano do curso de desenvolvimento de sistemas e eu tenho como materia TLBD(Tecnica e Linguagem para Banco de Dados) e no momentos estou aprendendo sobre as FN's. Eu criei uma tabela para uma apresentação onde eu tenha que apresentar um exemplo e normalizar ele em todas as formas. Quando terminei a segunda fiquei com uma duvida. Essa tabela pode ser normalziada para a 3FN ou já está?

image.png.d26bfee8d6baeb68659afa8389c85dd0.png

  • Moderador
Postado

@Luana_2 Ao meu ver esta tabela do jeito que está,  ainda não está na 3FN.

 

Citação

"Uma tabela está na Terceira Forma Normal 3FN se ela estiver na 2FN e se nenhuma coluna não-chave depender de outra coluna não-chave."

 

Em outras palavras, se um campo dependesse de outro, não estaria na 3FN.

 

Exemplo:

 

Uma tabela de vendas:

ID id_produto  quantidade   valor_unitario   subtotal
1    1             5            10.00           50.00

Esta tabela não está na 3FN porque o campo subtotal depende do cálculo do campo quantidade x valor_unitario

Para deixar a tabela na terceira forma normal, eliminamos o campo subtotal.

 

No caso da sua tabela, não há nenhum campo que dependa de outro não-chave. Mas não podemos dizer que está na 3FN porque ela precisa antes estar na 2FN.

 

Para deixar na 2FN, você precisa alterar o campo galaxia, para receber uma chave estrangeira  referente de uma chave primária de outra tabela só para galáxias.

 

Isso porque para não gerar problemas, pois se alterar algum campo, teria que alterar manualmente o campo do nome da galáxia.

Então a 2FN, veio para eliminar este problema.

 

Eu deixaria suas tabelas desta forma:

cod_corpo  cod_tipo  cod_galaxia  proximidade       nuvem 
127689     24532         1          Braço de Órion   interstelar local

PS: o cod_corpo deveria ser auto increment

cod_tipo, referente a outra tabela, que não foi mostrada.

 

ID  galaxia
1   via lactea

 

  • Curtir 1
Postado
Em 03/11/2019 às 22:22, DiF disse:

@Luana_2 Ao meu ver esta tabela do jeito que está,  ainda não está na 3FN.

 

 

Em outras palavras, se um campo dependesse de outro, não estaria na 3FN.

 

Exemplo:

 

Uma tabela de vendas:


ID id_produto  quantidade   valor_unitario   subtotal
1    1             5            10.00           50.00

Esta tabela não está na 3FN porque o campo subtotal depende do cálculo do campo quantidade x valor_unitario

Para deixar a tabela na terceira forma normal, eliminamos o campo subtotal.

 

No caso da sua tabela, não há nenhum campo que dependa de outro não-chave. Mas não podemos dizer que está na 3FN porque ela precisa antes estar na 2FN.

 

Para deixar na 2FN, você precisa alterar o campo galaxia, para receber uma chave estrangeira  referente de uma chave primária de outra tabela só para galáxias.

 

Isso porque para não gerar problemas, pois se alterar algum campo, teria que alterar manualmente o campo do nome da galáxia.

Então a 2FN, veio para eliminar este problema.

 

Eu deixaria suas tabelas desta forma:


cod_corpo  cod_tipo  cod_galaxia  proximidade       nuvem 
127689     24532         1          Braço de Órion   interstelar local

PS: o cod_corpo deveria ser auto increment

cod_tipo, referente a outra tabela, que não foi mostrada.

 


ID  galaxia
1   via lactea

 

A tabela do cod_tipo eu não tirei foto mas ela está feita.Obrigado pela ajuda, meu professor não é muito bom, então quase sempre eu não entendo os conceitos

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!