Álgebra relacional

Aprenda álgebra relacional do zero e entenda por que as consultas a bancos de dados são escritas do jeito que são. Vamos tratar de conjuntos, relações, chaves, seleção, projeção, junções, nulos, divisão, agregação, otimização, cálculo relacional e normalização, sempre com tabelas desenhadas.

0 (0)

1 Alunos

Iniciante

Álgebra relacional

29h 55m de conteúdo

Certificado de conclusão

Acesso em todas as plataformas

Por que existe uma matemática de tabelas?

Por que existe uma matemática de tabelas?

6m

Como as informações eram guardadas antes dos bancos de dados

9m

Exercícios: Como as informações eram guardadas antes dos bancos de dados

4m

Edgar Codd e a ideia de tratar dados como conjuntos

9m

Exercícios: Edgar Codd e a ideia de tratar dados como conjuntos

4m

O que muda quando uma tabela vira um objeto matemático

10m

Exercícios: O que muda quando uma tabela vira um objeto matemático

5m

Álgebra relacional e SQL: quem nasceu primeiro

11m

Exercícios: Álgebra relacional e SQL: quem nasceu primeiro

3m

O que este livro cobre e o que ele deixa de fora

10m

Exercícios: O que este livro cobre e o que ele deixa de fora

2m

Como ler os capítulos: pergunta, tabela desenhada, notação e português estruturado

14m

Exercícios: Como ler os capítulos: pergunta, tabela desenhada, notação e português estruturado

3m

Quiz: Por que existe uma matemática de tabelas?

3m

Conjuntos, o alicerce

Conjuntos, o alicerce

6m

O que é um conjunto e o que é um elemento

9m

Exercícios: O que é um conjunto e o que é um elemento

3m

Pertence, não pertence e o conjunto vazio

9m

Exercícios: Pertence, não pertence e o conjunto vazio

3m

Sem ordem e sem repetição: as duas regras que mudam tudo

9m

Exercícios: Sem ordem e sem repetição: as duas regras que mudam tudo

4m

União, interseção e diferença desenhadas no papel

10m

Exercícios: União, interseção e diferença desenhadas no papel

4m

Subconjunto e igualdade entre conjuntos

11m

Exercícios: Subconjunto e igualdade entre conjuntos

3m

Produto cartesiano: o primeiro encontro com pares

11m

Exercícios: Produto cartesiano: o primeiro encontro com pares

3m

Quiz: Conjuntos, o alicerce

2m

Relações e tabelas

Relações e tabelas

6m

Tupla: a linha vista de perto

8m

Exercícios: Tupla: a linha vista de perto

3m

Atributo, domínio e o cabeçalho da tabela

10m

Exercícios: Atributo, domínio e o cabeçalho da tabela

3m

O que é uma relação, agora com a definição formal

9m

Exercícios: O que é uma relação, agora com a definição formal

3m

Relação e tabela: onde a teoria e o SQL discordam

11m

Exercícios: Relação e tabela: onde a teoria e o SQL discordam

3m

Grau e cardinalidade, ou quantas colunas e quantas linhas

11m

Exercícios: Grau e cardinalidade, ou quantas colunas e quantas linhas

3m

Esquema e instância: a forma e o conteúdo

10m

Exercícios: Esquema e instância: a forma e o conteúdo

3m

Quiz: Relações e tabelas

2m

Chaves

Chaves

6m

Por que é preciso identificar uma linha sem ambiguidade

9m

Exercícios: Por que é preciso identificar uma linha sem ambiguidade

3m

Superchave, chave candidata e chave primária

10m

Exercícios: Superchave, chave candidata e chave primária

2m

Chave simples e chave composta

9m

Exercícios: Chave simples e chave composta

3m

Chave estrangeira e a ligação entre duas tabelas

9m

Exercícios: Chave estrangeira e a ligação entre duas tabelas

3m

Integridade referencial explicada sem jargão

9m

Exercícios: Integridade referencial explicada sem jargão

3m

Como tudo isso fica registrado: a ficha de cada tabela

10m

Exercícios: Como tudo isso fica registrado: a ficha de cada tabela

3m

Quiz: Chaves

3m

Seleção

Seleção

7m

A pergunta que a seleção responde: quais linhas?

9m

Exercícios: A pergunta que a seleção responde: quais linhas?

4m

A notação e como ler o sigma sem travar

9m

Exercícios: A notação e como ler o sigma sem travar

3m

Condições: comparações, e, ou, não

10m

Exercícios: Condições: comparações, e, ou, não

3m

O filtro que muda as linhas e preserva o cabeçalho

9m

Exercícios: O filtro que muda as linhas e preserva o cabeçalho

3m

Duas seleções seguidas e o que isso significa

10m

Exercícios: Duas seleções seguidas e o que isso significa

3m

A seleção em português estruturado, lado a lado com a notação

9m

Exercícios: A seleção em português estruturado, lado a lado com a notação

3m

Quiz: Seleção

2m

Projeção

Projeção

6m

A pergunta que a projeção responde: quais colunas?

9m

Exercícios: A pergunta que a projeção responde: quais colunas?

2m

A notação e como ler o pi sem travar

9m

Exercícios: A notação e como ler o pi sem travar

2m

O detalhe que quase ninguém conta: a projeção elimina duplicatas

10m

Exercícios: O detalhe que quase ninguém conta: a projeção elimina duplicatas

3m

Projeção junto com seleção, a dupla mais comum de todas

9m

Exercícios: Projeção junto com seleção, a dupla mais comum de todas

3m

Quando a ordem entre filtrar e projetar faz diferença

9m

Exercícios: Quando a ordem entre filtrar e projetar faz diferença

2m

A projeção em português estruturado, com e sem repetição

9m

Exercícios: A projeção em português estruturado, com e sem repetição

3m

Quiz: Projeção

2m

Renomeação

Renomeação

6m

Por que renomear precisa ser uma operação de verdade

8m

Exercícios: Por que renomear precisa ser uma operação de verdade

3m

A notação e como ler o rô

10m

Exercícios: A notação e como ler o rô

2m

Renomear um atributo e renomear a relação inteira

8m

Exercícios: Renomear um atributo e renomear a relação inteira

2m

Renomeação para usar a mesma tabela duas vezes na consulta

10m

Exercícios: Renomeação para usar a mesma tabela duas vezes na consulta

3m

Renomear em português estruturado: apelidos de colunas e de tabelas

11m

Exercícios: Renomear em português estruturado: apelidos de colunas e de tabelas

2m

Quiz: Renomeação

2m

As operações de conjunto sobre tabelas

As operações de conjunto sobre tabelas

6m

Compatibilidade de união: a exigência que todo mundo esquece

8m

Exercícios: Compatibilidade de união: a exigência que todo mundo esquece

2m

União: empilhar as linhas de duas tabelas

10m

Exercícios: União: empilhar as linhas de duas tabelas

2m

Interseção: o que aparece nas duas

10m

Exercícios: Interseção: o que aparece nas duas

3m

Diferença: o que está em uma e não está na outra

9m

Exercícios: Diferença: o que está em uma e não está na outra

3m

Por que a diferença muda de resultado se você inverter a ordem

10m

Exercícios: Por que a diferença muda de resultado se você inverter a ordem

2m

União, interseção e diferença em português estruturado

12m

Exercícios: União, interseção e diferença em português estruturado

3m

Quiz: As operações de conjunto sobre tabelas

2m

Produto cartesiano

Produto cartesiano

6m

Todas as combinações possíveis entre duas tabelas

10m

Exercícios: Todas as combinações possíveis entre duas tabelas

3m

A notação e o tamanho do resultado, que cresce rápido

9m

Exercícios: A notação e o tamanho do resultado, que cresce rápido

2m

Por que o produto sozinho quase nunca responde a alguma pergunta

9m

Exercícios: Por que o produto sozinho quase nunca responde a alguma pergunta

3m

O produto como base escondida de todas as junções

11m

Exercícios: O produto como base escondida de todas as junções

2m

O produto cartesiano em português estruturado e a ligação esquecida

12m

Exercícios: O produto cartesiano em português estruturado e a ligação esquecida

3m

Quiz: Produto cartesiano

2m

Junção

Junção

5m

Do produto cartesiano até a junção, passo a passo

9m

Exercícios: Do produto cartesiano até a junção, passo a passo

2m

Junção theta: juntar usando qualquer condição

9m

Exercícios: Junção theta: juntar usando qualquer condição

3m

Equijunção: quando a condição é uma igualdade

11m

Exercícios: Equijunção: quando a condição é uma igualdade

3m

Junção natural: quando os nomes das colunas fazem o trabalho

11m

Exercícios: Junção natural: quando os nomes das colunas fazem o trabalho

3m

Juntando três ou mais tabelas na mesma expressão

10m

Exercícios: Juntando três ou mais tabelas na mesma expressão

3m

A junção em português estruturado, lado a lado com a notação

15m

Exercícios: A junção em português estruturado, lado a lado com a notação

3m

Quiz: Junção

2m

Junções externas

Junções externas

6m

O problema das linhas que ficam de fora

9m

Exercícios: O problema das linhas que ficam de fora

3m

Junção externa à esquerda

9m

Exercícios: Junção externa à esquerda

2m

Junção externa à direita

9m

Exercícios: Junção externa à direita

2m

Junção externa completa

9m

Exercícios: Junção externa completa

3m

Semijunção e antijunção: as junções que servem para filtrar

11m

Exercícios: Semijunção e antijunção: as junções que servem para filtrar

2m

Junções externas em português estruturado, lado a lado com a notação

16m

Exercícios: Junções externas em português estruturado, lado a lado com a notação

3m

Quiz: Junções externas

2m

O valor nulo

O valor nulo

6m

O que o nulo é e o que ele definitivamente não é

9m

Exercícios: O que o nulo é e o que ele definitivamente não é

3m

Lógica de três valores: verdadeiro, falso e desconhecido

9m

Exercícios: Lógica de três valores: verdadeiro, falso e desconhecido

3m

Como o nulo se comporta em comparações e em contas

9m

Exercícios: Como o nulo se comporta em comparações e em contas

2m

O nulo atravessando seleções e junções

10m

Exercícios: O nulo atravessando seleções e junções

3m

Nulo em chaves e restrições

12m

Exercícios: Nulo em chaves e restrições

3m

O nulo em português estruturado e as armadilhas do dia a dia

14m

Exercícios: O nulo em português estruturado e as armadilhas do dia a dia

3m

Quiz: O valor nulo

2m

Divisão relacional

Divisão relacional

6m

A pergunta que só a divisão responde: quem tem todos?

9m

Exercícios: A pergunta que só a divisão responde: quem tem todos?

3m

A notação e um exemplo inteiro desenhado

11m

Exercícios: A notação e um exemplo inteiro desenhado

3m

A divisão reescrita com operações mais simples

9m

Exercícios: A divisão reescrita com operações mais simples

2m

Por que o SQL nunca ganhou um operador de divisão

8m

Exercícios: Por que o SQL nunca ganhou um operador de divisão

2m

A divisão em português estruturado: a dupla negação na prática

15m

Exercícios: A divisão em português estruturado: a dupla negação na prática

3m

Quiz: Divisão relacional

2m

Agregação e agrupamento

Agregação e agrupamento

6m

Contar, somar e tirar média: o que ficou de fora da álgebra original

9m

Exercícios: Contar, somar e tirar média: o que ficou de fora da álgebra original

2m

A notação estendida para agregação

9m

Exercícios: A notação estendida para agregação

2m

Agrupamento: quebrar a tabela em blocos antes de contar

9m

Exercícios: Agrupamento: quebrar a tabela em blocos antes de contar

2m

O que acontece com os nulos dentro de uma agregação

13m

Exercícios: O que acontece com os nulos dentro de uma agregação

3m

Filtrar antes de agrupar e filtrar depois de agrupar

10m

Exercícios: Filtrar antes de agrupar e filtrar depois de agrupar

3m

Agrupar e filtrar grupos em português estruturado

15m

Exercícios: Agrupar e filtrar grupos em português estruturado

3m

Quiz: Agregação e agrupamento

3m

Montando consultas completas

Montando consultas completas

6m

Ler a pergunta em português e escolher as operações

9m

Exercícios: Ler a pergunta em português e escolher as operações

3m

A ordem natural de montagem: filtrar, juntar, agrupar, projetar

10m

Exercícios: A ordem natural de montagem: filtrar, juntar, agrupar, projetar

3m

Uma consulta construída do zero, linha por linha

12m

Exercícios: Uma consulta construída do zero, linha por linha

4m

Da expressão relacional para o português estruturado

10m

Exercícios: Da expressão relacional para o português estruturado

4m

Do português estruturado de volta para a expressão relacional

12m

Exercícios: Do português estruturado de volta para a expressão relacional

4m

Quiz: Montando consultas completas

3m

Equivalência e otimização

Equivalência e otimização

6m

Quando duas expressões diferentes dão exatamente o mesmo resultado

9m

Exercícios: Quando duas expressões diferentes dão exatamente o mesmo resultado

3m

Regras de comutatividade e associatividade

11m

Exercícios: Regras de comutatividade e associatividade

2m

Empurrar a seleção para o mais perto possível dos dados

10m

Exercícios: Empurrar a seleção para o mais perto possível dos dados

4m

Empurrar a projeção e carregar menos colunas desde o início

8m

Exercícios: Empurrar a projeção e carregar menos colunas desde o início

3m

Ordem das junções e o tamanho dos resultados intermediários

8m

Exercícios: Ordem das junções e o tamanho dos resultados intermediários

3m

O que o otimizador do banco de dados faz sozinho por você

11m

Exercícios: O que o otimizador do banco de dados faz sozinho por você

3m

Lendo um plano de execução sem medo

13m

Exercícios: Lendo um plano de execução sem medo

3m

Quiz: Equivalência e otimização

3m

Cálculo relacional, o primo declarativo

Cálculo relacional, o primo declarativo

7m

Dizer o que se quer em vez de dizer como obter

9m

Exercícios: Dizer o que se quer em vez de dizer como obter

3m

Cálculo relacional de tuplas

8m

Exercícios: Cálculo relacional de tuplas

3m

Cálculo relacional de domínios

9m

Exercícios: Cálculo relacional de domínios

3m

A equivalência entre a álgebra e o cálculo

9m

Exercícios: A equivalência entre a álgebra e o cálculo

3m

Por que a linguagem dos bancos se parece mais com o cálculo

16m

Exercícios: Por que a linguagem dos bancos se parece mais com o cálculo

4m

Quiz: Cálculo relacional, o primo declarativo

3m

Normalização, o mínimo necessário

Normalização, o mínimo necessário

6m

Redundância e os problemas que ela cria com o tempo

8m

Exercícios: Redundância e os problemas que ela cria com o tempo

3m

Dependência funcional explicada em linguagem simples

9m

Exercícios: Dependência funcional explicada em linguagem simples

3m

Primeira, segunda e terceira formas normais

11m

Exercícios: Primeira, segunda e terceira formas normais

3m

Forma normal de Boyce-Codd em uma página

8m

Exercícios: Forma normal de Boyce-Codd em uma página

3m

Quando desnormalizar de propósito

10m

Exercícios: Quando desnormalizar de propósito

3m

Quiz: Normalização, o mínimo necessário

3m

Onde a teoria encosta na realidade

Onde a teoria encosta na realidade

5m

Os pontos em que o SQL se afasta do modelo relacional

11m

Exercícios: Os pontos em que o SQL se afasta do modelo relacional

3m

Linhas repetidas, ordenação e limites de resultado

9m

Exercícios: Linhas repetidas, ordenação e limites de resultado

3m

Índices: a estrutura que a álgebra não enxerga

9m

Exercícios: Índices: a estrutura que a álgebra não enxerga

3m

Transações e o que acontece com várias consultas ao mesmo tempo

10m

Exercícios: Transações e o que acontece com várias consultas ao mesmo tempo

3m

Bancos não relacionais e o que eles trocam para ganhar outra coisa

12m

Exercícios: Bancos não relacionais e o que eles trocam para ganhar outra coisa

3m

Quiz: Onde a teoria encosta na realidade

3m

O que estudar depois

O que estudar depois

5m

Colocar a mão no PostgreSQL e ver tudo isso rodando

9m

Exercícios: Colocar a mão no PostgreSQL e ver tudo isso rodando

3m

Modelagem de dados e projeto de esquemas

8m

Exercícios: Modelagem de dados e projeto de esquemas

3m

Consultas avançadas: perguntas dentro de perguntas, resultados com nome e cálculos por janela

12m

Exercícios: Consultas avançadas: perguntas dentro de perguntas, resultados com nome e cálculos por janela

4m

Desempenho, índices e leitura de planos de execução

10m

Exercícios: Desempenho, índices e leitura de planos de execução

3m

Livros e referências clássicas para continuar

8m

Exercícios: Livros e referências clássicas para continuar

3m

Quiz: O que estudar depois

3m

Apêndice: referência rápida

Apêndice: referência rápida

40m

Conclusão

8m