Pular para conteúdo

Exercícios: Aula 03 - Normalização e Estrutura Relacional 📡

Pratique a organização de tabelas seguindo as regras de normalização.


🟢 Nível: Básico

1. Tipos de Dados Corretos

Escolha o melhor tipo de dado (PostgreSQL) para armazenar as seguintes informações: a) Preço de um produto (ex: R$ 49,90). b) Texto longo de uma postagem de blog. c) Quantidade de itens em estoque (número inteiro). d) Data e hora exata de um acesso ao sistema. e) Status de entrega (V ou F).

2. O Conceito de NULL

Explique a frase: "NULL não é zero, nem um espaço vazio". Por que o uso indiscriminado de colunas que aceitam NULL pode ser ruim para o banco?


🟡 Nível: Intermediário

3. Aplicando a 1ª Forma Normal (1FN)

A tabela abaixo está violando a 1FN. Como você a reestruturaria? Tabela: Projetos | ID_Proj | Nome_Projeto | Equipe_Membros (Lista de nomes) | |---|---|---| | 1 | App Mobile | João, Maria, Pedro | | 2 | Site Web | Ana, José |

4. Entendendo a 3ª Forma Normal (3FN)

Observe a tabela: Carros (ID_Carro, Placa, Modelo, Marca_Nome, Marca_Pais). Por que ela viola a 3FN? Quais tabelas novas você criaria para normalizá-la?


🔴 Nível: Desafio

5. Caso Real: Sistema de Pedidos Mal Estruturado

Você recebeu uma planilha de Excel para importar para o banco, mas ela está "achatada" (flat): Planilha: Pedido_ID, Data, Cliente_ID, Cliente_Nome, Cliente_Email, Item_Nome, Item_Qtd, Item_Preco_Unitario.

Sua tarefa: 1. Identifique as repetições de dados. 2. Projete o esquema normalizado (mínimo 3 tabelas). 3. Indique as Chaves Primárias (PK) e Estrangeiras (FK).


📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Tipos de Dados Corretos **Resposta Comentada:** - **Fundamentação:** No contexto de **Normalização e Estrutura Relacional**, o conceito abordado (Tipos de Dados Corretos) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: O Conceito de NULL **Resposta Comentada:** - **Fundamentação:** No contexto de **Normalização e Estrutura Relacional**, o conceito abordado (O Conceito de NULL) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Aplicando a 1ª Forma Normal (1FN) **Resposta Comentada:** - **Fundamentação:** No contexto de **Normalização e Estrutura Relacional**, o conceito abordado (Aplicando a 1ª Forma Normal (1FN)) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Entendendo a 3ª Forma Normal (3FN) **Resposta Comentada:** - **Fundamentação:** No contexto de **Normalização e Estrutura Relacional**, o conceito abordado (Entendendo a 3ª Forma Normal (3FN)) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Caso Real **Resposta Comentada:** - **Fundamentação:** No contexto de **Normalização e Estrutura Relacional**, o conceito abordado (Caso Real) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 1: Identifique as repetições de dados. **Resposta Comentada:** - **Fundamentação:** No contexto de **Normalização e Estrutura Relacional**, o conceito abordado (Identifique as repetições de dados.) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Projete o esquema normalizado (mínimo 3 tabelas). **Resposta Comentada:** - **Fundamentação:** No contexto de **Normalização e Estrutura Relacional**, o conceito abordado (Projete o esquema normalizado (mínimo 3 tabelas).) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Indique as Chaves Primárias (PK) e Estrangeiras (FK). **Resposta Comentada:** - **Fundamentação:** No contexto de **Normalização e Estrutura Relacional**, o conceito abordado (Indique as Chaves Primárias (PK) e Estrangeiras (FK).) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.