Princípios de Banco de Dados
Reconhecer a importância do pensamento computacional no cotidiano e sua aplicação em circunstâncias apropriadas e em domínios diversos; conceber soluções computacionais a partir de decisões visando o equilíbrio de todos os fatores envolvidos; aplicar os princípios de gerência, organização e recuperação da informação de vários tipos, incluindo texto, imagem, som e vídeo.
Cronograma de Aulas
Navegue pelo conteúdo do curso através dos links abaixo:
1
Unidade 1 - Introdução à Banco de Dados
  • Conceitos fundamentais de Banco de Dados
  • Visão geral sobre SGBD
  • Arquitetura de sistemas de banco de dados
  • Níveis de abstração em Banco de Dados (modelo conceitual, lógico e físico)
Carga: Teórica (2h) + Prática (2h)
2
Unidade 1 - Introdução à Banco de Dados
  • Características e funcionalidades de SGBD
  • Tipos de usuários e interfaces
  • Vantagens e desvantagens do uso de SGBD
Carga: Teórica (2h) + Prática (2h)
3
Unidade 1 - Introdução à Banco de Dados
  • Instalação e configuração de MySQL
  • Primeiros passos com banco de dados
  • Exercícios práticos
Carga: Prática (4h)
4
Unidade 2 - Modelagem Conceitual de Dados (Modelo ER)
  • Modelo conceitual de dados
  • Conceitos de entidades, atributos e relacionamentos
  • Notações do modelo ER
  • Cardinalidade e participação
  • Independente de tecnologia - foco no negócio
Carga: Teórica (2h) + Prática (2h)
5
Unidade 2 - Modelagem Conceitual de Dados (Modelo ER)
  • Modelo ER Estendido
  • Especialização e generalização
  • Agregação e composição
  • Elaboração de diagramas ER complexos
  • Modelagem das regras de negócio
Carga: Teórica (2h) + Prática (2h)
6
Unidade 2 - Modelagem Conceitual de Dados (Modelo ER)
  • Estudos de caso
  • Desenvolvimento de modelos ER completos
  • Ferramentas de modelagem
Carga: Prática (4h)
7
Unidade 3 - Modelagem Lógica: Modelo Relacional
  • Modelo lógico de dados
  • Conceitos do modelo relacional
  • Estrutura de tabelas, chaves e integridade
  • Álgebra relacional
  • Independente de SGBD
Carga: Teórica (2h) + Prática (2h)
8
Unidade 3 - Modelagem Lógica: Modelo Relacional
  • Transformação do modelo conceitual (ER) para o modelo lógico (Relacional)
  • Regras de mapeamento
  • Conversão de entidades e relacionamentos
  • Tratamento de especializações
Carga: Teórica (2h) + Prática (2h)
9
Unidade 3 - Modelagem Lógica: Modelo Relacional
  • Exercícios de mapeamento
  • Implementação de esquemas relacionais
  • Validação de modelos
Carga: Prática (4h)
10
Unidade 4 - Normalização
  • Refinamento do modelo lógico
  • Dependências funcionais
  • Primeira, Segunda e Terceira Formas Normais
  • Processo de normalização
Carga: Teórica (2h) + Prática (2h)
11
Unidade 4 - Normalização
  • Identificação de anomalias
  • Normalização de bases de dados
  • Desnormalização estratégica
  • Decisões de projeto lógico
Carga: Teórica (2h) + Prática (2h)
12
Unidade 4 - Normalização
  • Exercícios práticos de normalização
  • Análise de casos reais
  • Otimização de esquemas
Carga: Prática (4h)
13
Unidade 5 - Introdução ao Modelo Físico: SGBD Relacional
  • Modelo físico de dados - implementação em SGBD
  • Linguagem SQL como materialização do modelo lógico
  • Comandos DDL (CREATE, ALTER, DROP)
  • Comandos DML (INSERT, UPDATE, DELETE)
  • Consultas básicas com SELECT
Carga: Teórica (4h) + Prática (4h)
14
Unidade 5 - Introdução ao Modelo Físico: SGBD Relacional
  • SQL Avançado e Operações CRUD
  • Consultas complexas e JOINs
  • Subconsultas e funções agregadas
  • Implementação física completa de operações CRUD
  • MySQL como implementação específica de SGBD
  • Projeto final integrador
Carga: Teórica (4h) + Prática (12h)