Primeira Forma Normal
1) Na 1FN as tabelas não podem ter campos repetidos nem valores não atómico:
a) Tenho uma tabela com os campos de um fornecedor(codfornecedor, nome,endereco,estadocivil,sexo,cidade)
a.1) será que há necessidade em criar uma nova tabela para o sexo, estadocivil e endereco(rua, bairro,localidade,comuna,aldeida etc) do fornecedor ?
a) Tenho uma tabela com os campos de um fornecedor(codfornecedor, nome,endereco,estadocivil,sexo,cidade)
a.1) será que há necessidade em criar uma nova tabela para o sexo, estadocivil e endereco(rua, bairro,localidade,comuna,aldeida etc) do fornecedor ?
Anacleto Linux
Curtidas 0
Melhor post
Jefferson Santos
16/04/2014
Endereço não. A não ser que seja dividido por municipio e estado, mais sexo você pode colocar o check para 0 = masculino e 1 = feminino.
GOSTEI 1
Mais Respostas
Alex Lekao
16/04/2014
excelente a sugestao do Jefferson.
uma sugestao com relacao a endereco eh se caso vc faca uso do banco de dados de cep, por exemplo ou tenha uma tabela com o cadastro dos codigos postais, vc pode usar apenas o cep na tabela de cliente, assim ela ja teria relacao com essa tabela de enderecos, um exemplo.
dessa forma vc eliminaria do cadastro dos clientes/fornecedores os campos correspondentes a logradouro, cidade, estado,etc. acredito que atingiria uma boa FN.
espero ter ajudado.
Abraco.
Alex - Lekao
uma sugestao com relacao a endereco eh se caso vc faca uso do banco de dados de cep, por exemplo ou tenha uma tabela com o cadastro dos codigos postais, vc pode usar apenas o cep na tabela de cliente, assim ela ja teria relacao com essa tabela de enderecos, um exemplo.
dessa forma vc eliminaria do cadastro dos clientes/fornecedores os campos correspondentes a logradouro, cidade, estado,etc. acredito que atingiria uma boa FN.
espero ter ajudado.
Abraco.
Alex - Lekao
GOSTEI 1
Anacleto Linux
16/04/2014
com relação ao endereco, caso haja dois fornecedores com o mesmo endereco aminha tabela seria redundante, no caso do seo a mesma coisa, posso meter zero(0) para masculino e um (1) para femenino, na mesmo poderei ter varios zeros (femenino) e varios uns (masculino), neste caso não seria melhor criar uma tabela para evitar essa redundância?
GOSTEI 0
Marisiana Battistella
16/04/2014
Não vejo necessidade de criar uma tabela para armazenar o sexo, a sugestão do Jefferson, em utilizar um CHECK, é a mais simples e mais utilizada.
Para o endereço, considero a criação de uma tabela para armazená-los como uma boa prática, afinal, pode-se precisar manter o cadastro de várias pessoas que moram na mesma casa.
Para o endereço, considero a criação de uma tabela para armazená-los como uma boa prática, afinal, pode-se precisar manter o cadastro de várias pessoas que moram na mesma casa.
GOSTEI 1