0
respostas

[Projeto] Resolução Exercício - 02.05 (Modelagem de Dados)

Bom, como atualmente a tabela de ClientesFornecedores, há diversos dados, uma forma de realizar a normalização dessa tabela e consequentemente aplicar a 1FN, é dividindo a tabela main (principal), no caso a ClienteFornecedores em outras tabelas distintas, por exemplo:

Tabela de Clientes, onde terá os campos:

ID_CLIENTE, Nome_Cliente. Como não tem explicíto no enunciado, suponhamos que um cliente/fornecedor só pode ser cliente, não pode ser fornecedor também e vice versa, ou seja, podemos retirar o campo tipo. Já que se ele está na tabela de cliente, ele é um cliente.

Tabela de Fornecedores:

ID_FORNECEDOR, Nome_Fornecedor.

Como aqui temos a tabela de Clientes e Fornecedores, temos um problema na tabela de e-mail, já que um fornecedor pode ter o ID = 1 e o cliente também, tendo em vista que são tabelas distintas. Para isso, criei uma tabela chamada "Contatos", criando um ID que referencia aquele cliente/fornecedor.

Tabela de Contatos

ID_CONTATO, Nome, TIPO. (Fornecedor/Cliente).

Tabela de E-mails:

ID_Email, ID_Contato, E-mail.

Tabela de Telefones:

ID_TELEFONE, ID_CONTATO, Telefone.

Acho que essa resolução resolve o exercício, mas da um nó grande no sistema.