📅 Cronograma Geral do Curso (Componente IBD-014)
O componente curricular IBD-014 — Modelagem de Banco de Dados possui carga horária presencial de 80 aulas, estruturadas em 20 capítulos de estudo com 4 períodos de 50 minutos por capítulo (200 minutos por capítulo), distribuídas em 5 etapas temáticas.
🎯 Alinhamento com a Ementa Oficial
Este planejamento atende integralmente às competências, objetivos de aprendizagem, metodologias ativas e bibliografias da ementa oficial:
- 🏆 Competência Central: Desenvolver projetos de Banco de Dados utilizando diferentes abordagens de modelagem e implementação a fim de garantir a qualidade dos dados.
- 🏛️ Modelos Abordados: Conceitual, Lógico, Físico, Relacional e histórico comparativo (Hierárquico, Redes, Orientado a Objetos e Objeto-Relacional).
- 🧮 Teoria & Prática: Álgebra Relacional, Normalização (1FN a 3FN), Ferramenta CASE (Draw.io), Linguagem SQL (DDL, DML, DQL) no SQLite e Projeto Integrador.
🗺️ Visão Geral das Etapas
| Etapa | Capítulos | Foco Temático | Entregável Principal |
|---|---|---|---|
| 1 | Capítulos 01 a 04 | Fundamentos, Evolução dos BDs e Levantamento de Requisitos | Documento de Regras de Negócio |
| 2 | Capítulos 05 a 08 | Modelagem Conceitual (DER) em Ferramenta CASE | Diagrama Entidade-Relacionamento no Draw.io |
| 3 | Capítulos 09 a 12 | Modelo Relacional, Álgebra Relacional e Normalização (1FN a 3FN) | Esquema Relacional Normalizado |
| 4 | Capítulos 13 a 16 | Implementação e Linguagem SQL com SQLite | Scripts DDL e DQL de Consultas |
| 5 | Capítulos 17 a 20 | Projeto Integrador e Documentação Final | Banco de Dados Completo e Defesa |
📖 Detalhamento dos Capítulos
Etapa 1 — Fundamentos e Levantamento de Requisitos
Capítulo 01 — Dados, Informação, Bancos de Dados e SGBDs
- Carga horária: 4 períodos (200 min) — Aulas 01 a 04
- Objetivos: Diferenciar dado e informação; identificar o papel dos bancos de dados no cotidiano; compreender a função do SGBD e comparar com planilhas.
- Prática: Identificação de dados e informações em recibos e sistemas escolares; instalação do ambiente.
- Materiais: Página do Capítulo 01 | Ver Apresentação Slidev
Capítulo 02 — Evolução dos Sistemas de Informação e Modelos de Dados
- Carga horária: 4 períodos (200 min) — Aulas 05 a 08
- Objetivos: Compreender a evolução histórica dos bancos de dados; comparar modelos de dados: Arquivos, Hierárquico, em Redes, Relacional, Orientado a Objetos e Objeto-Relacional; arquitetura ANSI/SPARC de 3 esquemas.
- Recurso Visual: Diagrama da Arquitetura ANSI/SPARC (3 Níveis)
- Prática: Análise comparativa das vantagens do modelo relacional e diagnóstico de anomalias em arquivos planos.
Capítulo 03 — Levantamento de Requisitos, Regras de Negócio e Estudo de Caso
- Carga horária: 4 períodos (200 min) — Aulas 09 a 12
- Objetivos: Extrair regras de negócio a partir de entrevistas e descrições textuais; introduzir o estudo de caso da Biblioteca Escolar.
- Prática: Leitura do cenário da biblioteca e mapeamento de restrições operacionais (prazos, limites de livros, tipos de usuários).
Capítulo 04 — Entidades, Atributos, Domínios e Identificação de Objetos
- Carga horária: 4 períodos (200 min) — Aulas 13 a 16
- Objetivos: Distinguir entidades fortes e fracas; classificar atributos (simples, compostos, monovalorados, multivalorados); definir chaves candidatas.
- Prática: Fichamento de entidades e dicionário inicial de atributos da Biblioteca Escolar.
Etapa 2 — Modelagem Conceitual
Capítulo 05 — Modelo Entidade-Relacionamento e Ferramenta Draw.io
- Carga horária: 4 períodos (200 min) — Aulas 17 a 20
- Objetivos: Notação gráfica de Chen e notação pé-de-galinha (Crow's Foot); utilização do Draw.io para representação de entidades e atributos.
- Módulo Completo: Acessar Guia de Abordagem ER e Draw.io
- Prática: Primeiro diagrama conceitual da Biblioteca no Draw.io com exportação vetorial.
Capítulo 06 — Relacionamentos e Cardinalidades
- Carga horária: 4 períodos (200 min) — Aulas 21 a 24
- Objetivos: Interpretar e definir cardinalidades máxima e mínima (
, , ); leitura de relações em ambas as direções. - Prática: Mapeamento de relações: Aluno-Empréstimo, Livro-Categoria, Livro-Autor.
Capítulo 07 — Participação Obrigatória e Opcional, Atributos e Restrições
- Carga horária: 4 períodos (200 min) — Aulas 25 a 28
- Objetivos: Restrições estruturais de participação (total vs. parcial); atributos em relacionamentos (ex: data do empréstimo).
- Prática: Refinamento do DER incluindo datas de retirada, devolução e penalidades.
Capítulo 08 — Entidades Associativas e Resolução de Relacionamentos N:N
- Carga horária: 4 períodos (200 min) — Aulas 29 a 32
- Objetivos: Resolver relações muitos-para-muitos complexas; identificar a necessidade de entidades associativas.
- Prática: Resolução da relação
entre Empréstimo e Exemplares de Livros; Checkpoint 1 de Avaliação.
Etapa 3 — Modelo Relacional e Normalização
Capítulo 09 — Transformação do Modelo Conceitual em Modelo Relacional
- Carga horária: 4 períodos (200 min) — Aulas 33 a 36
- Objetivos: Regras formais de mapeamento de entidades para tabelas (relações); representação textual do esquema relacional com chaves sublinhadas.
- Prática: Conversão completa do DER da Biblioteca em esquema relacional formal.
Capítulo 10 — Chaves, Integridade Referencial e Álgebra Relacional
- Carga horária: 4 períodos (200 min) — Aulas 37 a 40
- Objetivos: Integridade de entidade (PK) e referencial (FK); operadores de Álgebra Relacional: Seleção (
), Projeção ( ), Junção ( ), Produto Cartesiano ( ), União ( ), Diferença ( ). - Módulo Completo: Acessar Guia de Álgebra Relacional com Equações
- Prática: Resolução de expressões de álgebra relacional sobre as tabelas da Biblioteca Escolar.
Capítulo 11 — Redundâncias, Inconsistências e Anomalias de Atualização
- Carga horária: 4 períodos (200 min) — Aulas 41 a 44
- Objetivos: Reconhecer anomalias de inserção, exclusão e alteração em tabelas desnormalizadas; conceito de Dependência Funcional (
). - Prática: Diagnóstico sistemático de falhas em uma planilha de empréstimos sem normalização.
Capítulo 12 — Teoria Relacional: Formas Normais (1FN, 2FN e 3FN)
- Carga horária: 4 períodos (200 min) — Aulas 45 a 48
- Objetivos: Aplicar a 1ª Forma Normal (atomicidade), a 2ª Forma Normal (dependência funcional total) e a 3ª Forma Normal (eliminação de dependências transitivas).
- Módulo Completo: Acessar Guia de Normalização Passo a Passo
- Prática: Normalização passo a passo de um conjunto de dados brutos até a 3FN; Checkpoint 2 de Avaliação.
Etapa 4 — Implementação e SQL
Capítulo 13 — Tipos de Dados, Restrições e Definição de Tabelas
- Carga horária: 4 períodos (200 min) — Aulas 49 a 52
- Objetivos: Tipos de dados em SQLite (INTEGER, TEXT, REAL, BLOB); restrições NOT NULL, UNIQUE, CHECK e DEFAULT.
- Prática: Primeiro script SQL no SQLite: criação de tabelas simples e validação de tipos de dados.
Capítulo 14 — DDL: CREATE TABLE, PRIMARY KEY, FOREIGN KEY e Constraints
- Carga horária: 4 períodos (200 min) — Aulas 53 a 56
- Objetivos: Comando
CREATE TABLEcomPRIMARY KEY AUTOINCREMENTe cláusulasFOREIGN KEY (...) REFERENCES; ativação dePRAGMA foreign_keys = ON;. - Módulo Completo: Acessar Guia de Linguagem SQL (DDL e DML)
- Prática: Execução do script
01-schema-biblioteca.sqlno SQLite.
Capítulo 15 — DML: INSERT, UPDATE, DELETE e Testes de Integridade
- Carga horária: 4 períodos (200 min) — Aulas 57 a 60
- Objetivos: Comandos DML (
INSERT INTO,UPDATE,DELETE); teste intencional de violações de integridade referencial e constraints CHECK. - Prática: Script de carga de dados
02-seed-biblioteca.sql.
Capítulo 16 — DQL: Consultas SQL com SELECT, Filtros, Agregações e JOIN
- Carga horária: 4 períodos (200 min) — Aulas 61 a 64
- Objetivos: Construção de consultas DQL:
SELECT,WHERE,ORDER BY,LIMIT, funções agregadas (COUNT,AVG,MAX),GROUP BY,HAVINGeINNER JOIN/LEFT JOIN. - Prática: Execução do script
03-consultas-biblioteca.sql; Prova Prática de SQL.
Etapa 5 — Projeto Integrador
Capítulo 17 — Levantamento de Requisitos e Definição do Problema
- Carga horária: 4 períodos (200 min) — Aulas 65 a 68
- Objetivos: Formação de equipes (3 a 4 alunos); escolha do tema do projeto integrador (ex: clínica veterinária, controle de estoque, streaming escolar); elaboração do Documento de Requisitos.
- Prática: Apresentação da proposta inicial e validação com o professor.
Capítulo 18 — Elaboração do Modelo Conceitual, Relacional e Revisão
- Carga horária: 4 períodos (200 min) — Aulas 69 a 72
- Objetivos: Construção do DER completo no Draw.io; mapeamento para modelo relacional; aplicação das 3 Formas Normais.
- Prática: Mentoria em sala e revisão por pares (Peer Review) entre os grupos.
Capítulo 19 — Implementação do Banco, Carga de Dados e Testes
- Carga horária: 4 períodos (200 min) — Aulas 73 a 76
- Objetivos: Escrita dos scripts SQL DDL e DML; criação de consultas DQL para responder às perguntas de negócio do projeto.
- Prática: Testes de carga, validação de chaves estrangeiras e elaboração do README do projeto da equipe.
Capítulo 20 — Apresentação, Avaliação e Documentação do Projeto Final
- Carga horária: 4 períodos (200 min) — Aulas 77 a 80
- Objetivos: Defesa oral do projeto pelas equipes com apresentação de slides e demonstração ao vivo das consultas no SQLite.
- Prática: Feedback final, publicação no GitHub dos alunos e encerramento do semestre letivo.