1
resposta

[Dúvida] Normalização de atributos dependentes

Quando nós temos uma tabela onde a menor granularidade seja o código do produto e todos os demais atributos sejam dependentes, como nós podemos realizar a normalização, visto que a única chave confiável é a chave primária (Cod produto)? Existe alguma forma de construir chaves para esses atributos dependentes para que consiga atingir uma normalização?

O fato do fabricante poder conter valores vazios é impeditivo nesse exemplo?

Segue o exemplo:

Cod ProdutoProdutoClass ProdutoFabricante
1Produto ACLASS AFAB A
2Produto BCLASS AFAB B
3Produto CCLASS BFAB B
4Produto DCLASS Bnull
5Produto ECLASS BFAB C
1 resposta

Oii, Gabriel! Tudo bem?

Gabriel, o fato do fabricante conter valores vazios não é um impeditivo para a criação da normalização, mas haverá restrições, pois o mesmo não poderá ser um ponto de partida para a chave primária.

Tendo isso em mente, uma alternativa para normalizar seria criar uma tabela separada para o fabricante, onde cada registro teria um código único e os demais atributos relacionados ao fabricante

Por exemplo, criar uma tabela detalhes_produto no qual poderá ter como chave primária a classe_do_produto e um atributo_do_fabricante.

Para poder utilizar o código do fabricante como uma chave estrangeira na tabela de produtos, estabelecendo uma relação entre as duas tabelas, mesmo quando o fabricante tenha valores null.

Espero ter ajudado.

Bons estudos, Gabriel!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!