Escolar Documentos
Profissional Documentos
Cultura Documentos
Rafael Ribeiro – 2 TI C
Banco de Dados
Pesquisa Normalização
Hortolândia, 2023
1. Primeira Forma Normal (1FN)
a. O que é a Primeira Forma Normal (1FN) em um banco de dados?
A Primeira Forma Normal (1FN) é uma forma normal de banco de dados que
requer que todas as colunas da tabela sejam atômicas, ou seja, que não
contenham valores compostos.
Para que uma tabela esteja na 1FN, é necessário que todas as suas colunas
atendam aos seguintes requisitos:
Por exemplo, a tabela a seguir não está na 1FN porque a coluna endereco
contém um valor composto:
id | nome | endereco
---|---|---|
1 | João | Rua X, 123, São Paulo
2 | Maria | Rua Y, 456, Rio de Janeiro
Nesta tabela, o valor da coluna endereco é composto de três partes: rua,
número e cidade. Isso significa que o valor da coluna endereco depende dos
valores das colunas rua, numero e cidade.
Para colocar esta tabela na 1FN, é necessário separar o valor da coluna
endereco em três colunas distintas:
id | nome | rua | numero | cidade
---|---|---|---|---|
1 | João | Rua X | 123 | São Paulo
2 | Maria | Rua Y | 456 | Rio de Janeiro
Bibliografia:
Elmasri, R., Navathe, S. B. (2016). Fundamentals of database systems.
7th ed. Boston: Pearson.
Date, C. J. (2016). An introduction to database systems. 10th ed. Boston:
Addison-Wesley.
A Segunda Forma Normal (2FN) é uma forma normal de banco de dados que
requer que todas as colunas não-chave sejam dependentes da chave primária
completa.
b. Quais são os critérios que uma tabela deve atender para estar na 2FN?
Para que uma tabela esteja na 2FN, é necessário que todas as suas colunas
não-chave atendam aos seguintes critérios:
Por exemplo, a tabela a seguir não está na 2FN porque a coluna endereco é
dependente apenas da parte id da chave primária:
id | nome | endereco
---|---|---|
1 | João | Rua X, 123
2 | Maria | Rua Y, 456
Nesta tabela, o valor da coluna endereco depende do valor da coluna id. No
entanto, id não é a chave primária completa da tabela. A chave primária
completa seria id, nome.
id | nome | endereco
---|---|---|
1 | João | Rua X, 123
2 | Maria | Rua Y, 456
Bibliografia:
Elmasri, R., Navathe, S. B. (2016). Fundamentals of database systems.
7th ed. Boston: Pearson.