Normalização

Desenvolvida por Edgar Codd, é uma prática de modelagem de dados aplicada a modelos relacionais no intuito de remover a redundância dos dados em um banco, bem como garantir a integridade referencial entre tabelas.

Objetivos

Formas de normalização

Desnormalizados

Primeira forma normal

Segunda forma normal

<aside> 📝

Dependências parciais: subconjunto de colunas não essenciais que dependem de colunas na chave composta (essenciais)

</aside>

Terceira forma normal

<aside> 📝

Dependências Transitivas: subconjunto de colunas não essenciais que dependem de outras colunas não essenciais

</aside>

<aside> ☝

Uma base só é considerada normalizada a partir do momento em que se encontra na terceira forma normal

</aside>

Modelagem Dimensional

Esquema Estrela

Foca na estruturação dos dados de modo a facilitar queries analíticas mais rápidas, além de retornar dados mais compreensíveis pelos usuários do negócio.

Características

Coleta métricas do negócio, resultado de um processo ou evento, em uma tabela chamada “Tabela Factual” e a cerca de tabelas dimensionais com informações de contexto, de modo a formar uma estrutura semelhante a uma estrela.

Tabela Fato/Factual

Possui métricas quantitativas de negócio resultantes de um processo ou evento de negócio.

<aside> ☝

Granularidade atômica: corresponde ao maior nível de detalhamento em que um dado, ou conjunto, é coletado.

</aside>