Você está na página 1de 3

Nome: Emily Caroline Pereira Martins RA:A06169971

1. Álgebra Relacional:

A Álgebra Relacional é uma linguagem formal usada para descrever consultas em bancos de
dados relacionais. Ela consiste em um conjunto de operadores que atuam sobre relações para
produzir outras relações. As operações da Álgebra Relacional são essenciais para manipular
dados em bancos de dados relacionais e são amplamente utilizadas em sistemas de
gerenciamento de banco de dados.

Operações da Álgebra Relacional:

Seleção: A operação de seleção é representada pelo símbolo σ e é usada para selecionar tuplas
de uma relação que atendam a uma determinada condição.

Exemplo: σ(idade > 30)(Funcionarios) Neste exemplo, estamos selecionando todas as tuplas da
relação Funcionarios onde a idade é maior que 30.

Projeção: A operação de projeção é representada pelo símbolo π e é usada para selecionar


colunas específicas de uma relação.

Exemplo: π(nome, salario)(Funcionarios) Neste exemplo, estamos projetando apenas as


colunas nome e salario da relação Funcionarios.

Produto Cartesiano: O produto cartesiano de duas relações é representado pelo símbolo × e


retorna todas as combinações possíveis de tuplas das duas relações.

Exemplo: Funcionarios × Departamentos Neste exemplo, estamos obtendo o produto


cartesiano das relações Funcionarios e Departamentos.

Renomeação: A operação de renomeação é representada pelo símbolo ρ e é usada para


renomear atributos de uma relação.

Exemplo: ρ(NomeFuncionario, nome)(Funcionarios) Neste exemplo, estamos renomeando as


colunas nome para NomeFuncionario, respectivamente.

Junção: A junção entre duas relações é representada pelo símbolo ⋈ e combina as tuplas com
base em uma condição de igualdade entre as colunas especificadas.

Exemplo: Funcionarios ⋈ (id_departamento = id)(Departamentos) Neste exemplo, estamos


realizando uma junção entre as relações Funcionarios e Departamentos com base na igualdade
entre as colunas id_departamento e id.

Diferença: A operação de diferença entre duas relações é representada pelo símbolo - e


retorna as tuplas que estão presentes na primeira relação, mas não na segunda.

Exemplo: Funcionarios - Gerentes Neste exemplo, estamos obtendo as tuplas da relação


Funcionarios que não estão presentes na relação Gerentes.

União: A união entre duas relações é representada pelo símbolo ∪ e retorna todas as tuplas
que estão presentes em pelo menos uma das relações.

Exemplo: Funcionarios ∪ Gerentes Neste exemplo, estamos obtendo a união das relações
Funcionarios e Gerentes.
Intersecção: A intersecção entre duas relações é representada pelo símbolo ∩ e retorna as
tuplas que estão presentes em ambas as relações.

Exemplo: Funcionarios ∩ Gerentes Neste exemplo, estamos obtendo a intersecção das


relações Funcionarios e Gerentes.

Divisão: A operação de divisão entre duas relações é representada pelo símbolo ÷ e retorna as
tuplas da primeira relação que possuem uma correspondência com todas as tuplas da segunda
relação.

Exemplo: Funcionarios ÷ Projeto Neste exemplo, estamos obtendo todos os id_funcionario da


relação Funcionarios que estão envolvidos em todos os projetos.

2. Questões Práticas:

Seleção:

1. Questão: Selecione todos os funcionários que possuem um salário superior a 4000.

σ(salario > 4000)(Funcionarios)

Resposta: Esta consulta retornará todas as tuplas da relação Funcionarios onde o salário é
superior a 4000.

2. Questão: Selecione todos os departamentos que não são do setor de vendas.

σ(setor ≠ 'Vendas')(Departamentos)

Resposta: Esta consulta retornará todas as tuplas da relação Departamentos onde o setor não
é 'Vendas'.

Projeção:

3. Questão: Liste apenas os nomes e os salários dos funcionários.

π(nome, salario)(Funcionarios)

Resposta: Esta consulta projetará apenas as colunas nome e salario da relação Funcionarios.

4. Questão: Liste apenas os nomes dos projetos.

π(nome_projeto)(Projetos)

Resposta: Esta consulta projetará apenas a coluna nome_projeto da relação Projetos.

Produto Cartesiano:

5. Questão: Encontre todas as combinações possíveis de funcionários e departamentos.

Funcionarios × Departamentos

Resposta: Esta consulta retornará todas as combinações possíveis de tuplas das relações
Funcionarios e Departamentos.

6. Questão: Calcule o produto cartesiano entre os projetos e os clientes.

Projetos × Clientes
Resposta: Esta consulta retornará todas as combinações possíveis de tuplas das relações
Projetos e Clientes.

Renomeação:

7. Questão: Renomeie a coluna 'idade' para 'anos_de_servico' na relação 'Funcionarios'.

ρ(anos_de_servico / idade)(Funcionarios)

Resposta: Esta consulta renomeará a coluna idade para anos_de_servico na relação


Funcionarios.

8. Questão: Renomeie a coluna 'nome_cliente' para 'cliente_nome' na relação 'Clientes'.

ρ(nome_cliente/ cliente_nome)(Clientes)

Resposta: Esta consulta renomeará a coluna nome_cliente para cliente_nome na relação


Clientes.

3. Referências Bibliográficas:

 Ramakrishnan, R., & Gehrke, J. (2000). Database management systems. McGraw-Hill.

 Date, C. J. (2000). An Introduction to Database Systems. Addison-Wesley.

Você também pode gostar