
SQL Profissional
Modelagem de Dados, Normalização, Window Functions e Funções Avançadas

Rafael Sanches
Tech Manager | Software Engineering | Data Engineering | M.Sc
10 horas
10 capítulos
Intermediário
Adquirir acesso
Descrição do Curso
Conteúdo do Curso
1
Introdução a Normalização
O que? Para que serve? Como vivem?....
2
Normalização
Definição Formal
3
Primeira Forma Normal (1NF)
Eliminar atributos multivalorados e atributos compostos
4
Segunda Forma Normal (2NF)
Dependência total das colunas as chaves
5
Aplicando Segunda Forma Normal
Colocando os conhecimentos em prática
6
Terceira Forma Normal (3NF)
Dependência entre colunas que não são chaves
7
Relacionamentos
Relações entre tabelas
8
Relacionamento Um para Um
Uma entidade relaciona um somente um da outra entidade
9
Relacionamentos Um Para Muitos
Uma entidade relaciona com várias da outra entidade
10
Relacionamento Muito para Muitos
Varias de uma entidade relaciona com várias da outra entidade
11
Restrições
Regras aplicadas em tabelas para garantir integridade
1
Introdução
Arquitetura do Banco de Dados
2
Construindo Tabelas - Case Biblioteca
Tabelas Livro, Autor e Empréstimo
3
Modelagem Inicial - Case Cinema
Trabalhando com um exemplo mais complexo
4
Criação das Tabelas - Case Cinema
Construindo scripts SQL
5
Populando Tabelas - Case Cinema
Inserindo dados
6
Consultando Tabelas - Case Cinema
Validando modelagem
1
Introdução
Subconsultas e Views
2
Subconsultas
Consultas Aninhadas
3
Subconsultas Não Correlacionadas
Execução Independente
4
Subconsultas Correlacionadas
Execução Dependente
5
Views
Tabelas "Virtuais"
1
Introdução
Exploração das funções básicas do MySQL
2
O que são Funções do MySQL?
Operações Predefinidas
3
Funções de String
Lidando com Texto
4
Funções de Concatenação
Agregação: AVG, COUNT, GROUP_CONCAT, ...
5
Funções Numéricas
Arredondamento e Valor Absoluto
6
Funções Datetime
Validação e Formatação
1
Introdução a Window Functions
Definindo uma Janela de Operação
2
Over
Soma / Contagem
3
Rank e Dense Rank
Quantidade de assentos reservados por cliente rankeado
4
Partition By
Total de assentos reservados por sala de cinema
5
Row Number
Numero de linha da reserva por sessão
6
Lag Lead
Reservas posteriores e anteriores de cada cliente
1
Introdução
Auxiliando na organização das consultas
2
Definição e Sintaxe Inicial
Consultas Temporárias Nomeadas
3
Aprofundando Sintaxe
Operador WITH
4
CTE Recursiva - Base
Refere a si mesmo
5
CTE Recursiva - Aplicando Recursividade
Usando chamada recursiva
6
CTE vs SubQuery
Pros e Cons
7
CTE Múltiplas
Colaboradores com Salário Acima da Média
1
Introdução
Modelagem de Banco de Dados - Economia da Inteligência Artificial
2
Escopo do Projeto
Contexto de Negócio
3
Modelagem Inicial das Tabelas
Construindo Entidades
4
Relacionamentos
Completando Diagrama Entidade-Relacionamento
5
Criando Tabelas
Gerando Script SQL
6
Populando Tabelas
Comandos de Inserção
7
Gerando Relatórios
Respondendo Perguntas de Negócio
1
Emissão de Certificado
Instruções para Emissão de Certificado
O que Você Vai Aprender
- Normalização de Tabelas
- Modelagem de Dados e Design de Banco de Dados
- Subconsultas e Views
- Funções do MySQL
- Funções de Janela (Window Function)