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.