Skip to content

📅 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 ​

EtapaCapítulosFoco TemáticoEntregável Principal
1Capítulos 01 a 04Fundamentos, Evolução dos BDs e Levantamento de RequisitosDocumento de Regras de Negócio
2Capítulos 05 a 08Modelagem Conceitual (DER) em Ferramenta CASEDiagrama Entidade-Relacionamento no Draw.io
3Capítulos 09 a 12Modelo Relacional, Álgebra Relacional e Normalização (1FN a 3FN)Esquema Relacional Normalizado
4Capítulos 13 a 16Implementação e Linguagem SQL com SQLiteScripts DDL e DQL de Consultas
5Capítulos 17 a 20Projeto Integrador e Documentação FinalBanco 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 (1:1, 1:N, N:N); 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 N:N 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 (X→Y).
  • 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 TABLE com PRIMARY KEY AUTOINCREMENT e cláusulas FOREIGN KEY (...) REFERENCES; ativação de PRAGMA foreign_keys = ON;.
  • Módulo Completo: Acessar Guia de Linguagem SQL (DDL e DML)
  • Prática: Execução do script 01-schema-biblioteca.sql no 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, HAVING e INNER 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.

Material Didático Aberto sob Licença MIT.