banco de dados
Objetivos
*Minimização de redundâncias e inconsistências;
* Facilidade de manipulações do banco de dados;
* Facilidade de manutenção do sistema de Informação.
Uma relação estará na 1º forma normal 1FN, se e somente se todos os domínios básicos contiverem somente valores atômicos (não contiver grupos repetitivos).Em outras palavras podemos definir que a 1º forma normal não admite repetições ou campos que tenha mais que um valor.Considere a tabela cadastro abaixo:
Cadastro : nro_ficha; nome_proprietario; telefone
Nro_ficha
Nome_propriétario
Telefone
Endereço
001
João
99023-0000
Rua Marechal,2000 São lucas
12345-098
002
Ana
98845-2222
(11) 2345-0987
Rua Assunção,456 Mauá
12222-174
003
Maria
96789-0123
(11)4367-0987
Avenida da União, 2908 São Caetano...20987-098
Analisando teremos:
Todos os clientes possuem Rua, CEP e Bairro, e essas informações estão na mesma célula da tabela, logo ela não está na 1º forma normal. Para normalizar, deveremos colocar cada informação em uma coluna diferente, como no exemplo a seguir
Nro_ficha
Nome_propriétario
Telefone
Rua
Cidade
CEP
001
João
99023-0000
Rua Marechal,2000
São Lucas
12345-098
002
Ana
98845-2222
(11) 2345-0987
Rua Assunção,456
Mauá
12222-174
003
Maria
96789-0123
(11)4367-0987
Avenida da União, 2908
São Caetano
20987-098
Mesmo com o ajuste acima, a tabela ainda não está na primeira forma normal, pois há clientes com mais de um telefone e os valores estão em uma mesma célula
. Paranormalizar será necessário criar uma nova tabela para armazenar os números dos telefones e o campo-chave da tabela cliente.
Nro_ficha
Nome_propriétario
Telefone
Rua
Cidade
CEP
001
João
99023-0000
Rua Marechal,2000
São Lucas
12345-098
002
Ana
98845-2222
(11) 2345-0987
Rua Assunção,456
Mauá
12222-174
003
Maria
96789-0123
(11)4367-0987
Avenida da União, 2908
São Caetano
20987-098
Nro_ficha
Telefone
001
99023-0000
002