Conceitos Básicos de Banco de Dados
SGBD, transações ACID, projetos de banco de dados e arquitetura ANSI/SPARC
- Banco de Dados e SGBD
- Características e Vantagens da Abordagem de BD
- Transações de Banco de Dados: ACID
- Papéis: DBA e Administrador de Dados
- Arquitetura ANSI/SPARC (Três Esquemas)
- Classificação de SGBDs
- Projetos de Banco de Dados
Modelagem Conceitual
Modelo Entidade-Relacionamento (MER) entidades, atributos e relacionamentos
- Modelagem de Dados: Níveis e Etapas
- Entidade
- Relacionamento
- Cardinalidade e Restrição de Participação
- Atributos
- Especialização, Generalização e Agregação
- Notações Gráficas do DER
Modelagem Lógica
Modelo relacional conversão do MER em tabelas, chaves e restrições
- Modelo Relacional e Estrutura da Tabela
- Chaves (Keys)
- Restrições de Integridade
- Relacionamentos
- Notação IDEF1X
- Visões (Views)
- Índices (Index)
- Regras de Codd
Normalização
Anomalias, dependências funcionais e formas normais 1FN a 5FN
- Conceitos Básicos e Anomalias
- Primeira Forma Normal (1FN)
- Segunda Forma Normal (2FN)
- Axiomas de Armstrong
- Terceira Forma Normal (3FN)
- Forma Normal de Boyce-Codd (FNBC)
- Quarta e Quinta Formas Normais
Noções de SQL
DDL, DML, DQL, DCL e TCL SELECT, JOIN e funções de agregação
- Fundamentos e Tipos de Dado
- DDL: Definição de Tabelas
- Restrições (Constraints)
- DML: Manipulação de Dados
- SELECT, FROM e JOIN
- WHERE, Operadores e Subconsultas
- Agregação, Ordenação e União
- TCL, DCL e Objetos do Banco
Armazenamento e Índices
Páginas, arquivos e índices B-tree, B+ tree, hash e bitmap
- Como o SGBD Guarda o Dado
- Índices: Ideia e Classificação
- Árvore B e B+
- Hash
- Outros Índices
- Usando o Índice
- Custo e Boas Práticas
NoSQL
Modelos não relacionais, teorema CAP e ACID x BASE documentos, grafos, colunas e chave-valor
- Fundamentos do NoSQL
- Orientado a Documentos
- Orientado a Grafos
- Orientado a Colunas e a Chave-Valor
- Escalabilidade, Replicação e Particionamento
- ACID x BASE e Teorema CAP