Como buscar todos os usuários que moram na cidade X?

<aside> 📌 É um processo no qual se organiza e estrutura um banco de dados relacinal de forma a eliminar redundâncias e anomalias, garantindo a constistência e integridade dos dados.

</aside>

Formas Normais

1FN : Atomicidade de dados

A 1FN estabelece que cada valor em uma tabela deve ser atômico, ou seja, indivisível. Nenhum campo deve conter múltiplos valores ou listas. Neste caso, o campo “endereço” contém múltiplos valores, como rua, número, cidade e estado. Para atingir a 1FN, precisamos dividir o campo “endereço” em colunas separadas.

Assi que queremos nossa base

Assi que queremos nossa base


Adicionando a tabela usuarios, as colunas rua, numero, cidade e estado sendo todas VARCHAR.

Adicionando a tabela usuarios, as colunas rua, numero, cidade e estado sendo todas VARCHAR.

Excluindo a coluna endereço

Excluindo a coluna endereço

2FN

Todos os atributos não chave devem depender totalmente da chave primária. Se sua tabela tem uma chave primária simples não existe a possibilidade de termos dependência parcial e por tanto ela já se encontra na 2FN.

Garantindo que os atributos não chave dependam totalmente da chave primária, evitando dependência parciais,

3FN

Nenhuma coluna não-chave pode depender de outra coluna não-chave. Sendo assim, a relação Estado → Cidade não pode.

Elimina dependências transitivas entre os atributos não chave, garantindo que cada atributo não chave dependa apenas da chave primária, não havendo dependências indiretas entre eles.