Title: Análise de Dados / Álgebra Relacional
Tags: Análise_de_Dados Resumo
On every note of this deck, unless a note says otherwise:
tldr: A Álgebra Relacional define operações fundamentais para manipular relações (tabelas) em bancos de dados, usando notações simbólicas:
- Operações Unárias (uma tabela):
- Seleção (σ(T)): Filtra linhas (tuplas) baseadas em uma condição; retorna todas as colunas das linhas selecionadas.
- Projeção (π<lista de atributos>(T)): Filtra colunas específicas; pode eliminar duplicatas.
- Operações Binárias (duas ou mais tabelas, processadas dois a dois; seguem teoria de conjuntos como Diagramas de Venn):
- União (T1 ∪ T2): Combina todas as linhas de T1 e T2, eliminando duplicatas.
- Interseção (T1 ∩ T2): Retorna apenas linhas comuns a T1 e T2.
- Diferença (T1 - T2): Retorna linhas exclusivas de T1 (ordem importa).
- Produto Cartesiano (T1 × T2): Multiplica linhas de T1 por linhas de T2 (resulta em |T1| × |T2| linhas, combinando todas colunas).
- Junção (T1 ⋈ T2): Une T1 e T2 baseadas em condições (ex.: colunas compartilhadas); permite suboperações como interseção ou diferença.
- Divisão (T1 ÷ T2): Retorna linhas de T1 que se relacionam com todas as linhas de T2 (útil para "todos os elementos que atendem a tudo") – operação complexa, similar mas distinta de interseção.
- Manipulação:
- Renomeação (ρ(T)): Renomeia tabela ou colunas para simplificar consultas.
- Atribuição (←): Atribui nome a uma expressão ou resultado de operação complexa, para uso posterior.
- Tipos de Operadores:
- Primitivas (básicas, expressas com operações fundamentais como σ, π, ×): Seleção (σ), Projeção (π), Produto Cartesiano (×), Diferença (-), União (∪), Renomeação (ρ).
- Adicionais (combinam primitivas, mais complexas): Interseção (∩), Divisão (÷), Junção (⋈), Atribuição (←).
link: https://documentacao.online/estudos/a99n.html

front: (FGV/PGM NITERÓI/2023) Considere o comando SQL a seguir. SELECT a.X, b.Y FROM T1 a, T2 b WHERE a.R = b.S Dado que essa consulta pode ser expressa usando as operações primitivas da Álgebra Relacional, a lista que contém as operações necessárias e suficientes para essa conversão é, em ordem alfabética:
a) Diferença, Produto, Projeção;
b) Produto, Projeção, União;
c) Projeção, União;
d) Produto, Projeção, Seleção;
e) Seleção, União.
response: Letra D
comment: Pode ser que você tenha alguma dificuldade em entender alguns elementos dessa questão, por não termos vistos todas as cláusulas de SQL - mas vamos tentar entender cada trecho da sintaxe e associar as operações SQL e as operações algébricas. A primeira operação algébrica é o SELECT faz uma filtragem de colunas, portanto, representa uma projeção. Em seguida, a próxima operação algébrica está no FROM. Ele, em si, não faz operação nenhuma - mas quando selecionamos, no FROM, duas tabelas distintas, temos um produto cartesiano entre as tabelas. Por fim, o WHERE faz uma filtragem de linhas. Ele faz, portanto, uma seleção. SELECT → PROJEÇÃO FROM A, B → PRODUTO WHERE → SELEÇÃO A afirmativa correta é, portanto, a letra D.
title: Álgebra Relacional
Other fields (not shown on cards):
back: Letra D - Pode ser que você tenha alguma dificuldade em entender alguns elementos dessa questão, por não termos vistos todas as cláusulas de SQL - mas vamos tentar entender cada trecho da sintaxe e associar as operações SQL e as operações algébricas. A primeira operação algébrica é o SELECT faz uma filtragem de colunas, portanto, representa uma projeção. Em seguida, a próxima operação algébrica está no FROM. Ele, em si, não faz operação nenhuma - mas quando selecionamos, no FROM, duas tabelas distintas, temos um produto cartesiano entre as tabelas. Por fim, o WHERE faz uma filtragem de linhas. Ele faz, portanto, uma seleção. SELECT → PROJEÇÃO FROM A, B → PRODUTO WHERE → SELEÇÃO A afirmativa correta é, portanto, a letra D.

front: (VUNESP/TJ RS/2023) Considere a seguinte tabela de um banco de dados relacional: Veículo (RENAVAM, Modelo, Marca, Ano) O comando da álgebra relacional que proporciona a exibição do modelo e ano de veículos, com ano maior do que 2018 é:
a) πModelo, Ano (σ (Veículo.Ano>2018))
b) πModelo, Ano σ(Veículo) (Ano>2018))
c) πModelo and Ano>2018 (Veículo))
d) πModelo, Ano (σAno > 2018 (Veículo))
e) πModelo, Ano, Ano > 2018 (Veículo))
response: Letra D
comment: Queremos: • Exibir o modelo e o ano, ou seja, filtrar colunas → seleção (π) • Exibir linhas específicas (de carros com ano > 2018) → projeção (σ) Portanto, devemos fazer uma seleção das colunas ANO e MODELO, dentro de uma tabela resultante da projeção aplicada na tabela Veículo, onde Ano > 2018. Na notação algébrica: πModelo, Ano (σAno > 2018 (Veículo))
title: Álgebra Relacional
Other fields (not shown on cards):
back: Letra D - Queremos: • Exibir o modelo e o ano, ou seja, filtrar colunas → seleção (π) • Exibir linhas específicas (de carros com ano > 2018) → projeção (σ) Portanto, devemos fazer uma seleção das colunas ANO e MODELO, dentro de uma tabela resultante da projeção aplicada na tabela Veículo, onde Ano > 2018. Na notação algébrica: πModelo, Ano (σAno > 2018 (Veículo))

front: (VUNESP/DPE SP/2023) As duas operações da álgebra relacional denominadas unárias (que operam sobre uma única relação) são denominadas
a) união e diferença.
b) interseção e divisão.
c) junção natural e seleção.
d) seleção e projeção.
e) união e junção natural.
response: Letra D
comment: Operações unárias são aquelas que envolvem somente uma tabela. Temos duas operações desse gênero: a seleção, que retorna linhas, e a projeção, que retorna colunas.
title: Álgebra Relacional
Other fields (not shown on cards):
back: Letra D - Operações unárias são aquelas que envolvem somente uma tabela. Temos duas operações desse gênero: a seleção, que retorna linhas, e a projeção, que retorna colunas.

front: (CESGRANRIO/TRANSPETRO/2023) A Álgebra Relacional possui vários operadores binários. Dentre os operadores listados abaixo, o único NÃO binário é a(o)
a) divisão
b) projeção
c) junção natural
d) junção externa esquerda
e) produto cartesiano
response: Letra B
comment: Novamente, lembre que temos duas operações unárias - projeção e seleção. Nesse sentido, a única que não apresenta uma operação binária é a letra B.
title: Álgebra Relacional
Other fields (not shown on cards):
back: Letra B - Novamente, lembre que temos duas operações unárias - projeção e seleção. Nesse sentido, a única que não apresenta uma operação binária é a letra B.

front: (CEBRASPE/BANRISUL/2022) No que se refere à álgebra relacional e a SQL, julgue o item a seguir. Em álgebra relacional, a operação que produz uma combinação das linhas de uma relação com as linhas correspondentes de outra relação é conhecida como interseção.
response: Errado
comment: Cuidado, meu aluno! A operação que faz uma combinação entre duas tabelas é o produto cartesiano, nunca esqueça disso. A Cespe adora fazer pegadinha com isso.
title: Álgebra Relacional
Other fields (not shown on cards):
back: Errado - Cuidado, meu aluno! A operação que faz uma combinação entre duas tabelas é o produto cartesiano, nunca esqueça disso. A Cespe adora fazer pegadinha com isso.

front: (CEBRASPE/BANRISUL/2022) No que se refere à álgebra relacional e a SQL, julgue o item a seguir. Na álgebra relacional, a operação projeção, representada pela letra grega π (pi), é classificada como uma operação unária, por operar sobre apenas um conjunto de entrada.
response: Certo
comment: Perfeito! A projeção, que é representada pelo Pi (lembrem-se, Projeção - Pi), filtra linhas em determinada tabela.
title: Álgebra Relacional
Other fields (not shown on cards):
back: Certo - Perfeito! A projeção, que é representada pelo Pi (lembrem-se, Projeção - Pi), filtra linhas em determinada tabela.