Вы находитесь на странице: 1из 2

Disciplina: Banco de Dados Relacional Professora: Damires Aluno: Antonio Pereira da Silva

Exerccios de lgebra Relacional


1. Quais so as operaes fundamentais da lgebra relacional? Apresente a notao e a semntica de cada uma.

Select - Seleo

predicado (relao) Retorna tuplas que satisfazem um predicado

Project - Projeo
lista_nomes_atributos (relao) Retorna um ou mais atributos de interesse

relao1 U relao2 Retorna a unio das tuplas de duas relaes R1 e R2, compatveis entre si, eliminando as duplicatas relao1 - relao2 Retorna as tuplas presentes em R1 e ausentes em R2, sendo R1 e R2 relaes compatveis relao1 x relao2 Retorna todas as combinaes de tuplas de duas relaes R1 e R2 Rename - Renomeao
(nome_atributo1, ..., nome_atributoN)E/OU nome_relao(relao) Altera o nome de uma relao e/ou dos seus atributos

Union - Unio

Set Difference - Diferena

Cartesian Product Produto Cartesiano

2. Explique a diferena entre as operaes de Produto Cartesiano e Join.

Enquanto o Produto Cartesiano retorna todas as combinaes possveis, o Join filtra e remove os atributos em duplicidade.
3. Considere as relaes descritas abaixo. Em seguida, d a expresso de consulta em lgebra relacional:

Empregado(nome_emp,rua,cidade) Trabalha(nome_emp, nome_companhia, salrio) Companhia(nome_companhia,cidade) Gerente(nome_emp, nome_gerente) Dependente(nome_emp, nome_dep, relao, data_nasc, sexo)

a. Quais empregados moram em Joo Pessoa?


nome_emp

Cidade=Joo Pessoa(Empregado))

b. Encontre os dados dos dependentes cuja relao seja Filho e seu sexo seja feminino.
relao=Filho ^ sexo=F(Dependente)

c. Mostre o nome e a data de nascimento de todos os dependentes.


nome_dep , data_nasc

(Dependente)

d. Encontre os nomes de todos os empregados que trabalham para a Petrobrs.


nome_emp

nome_companhia=Petrobras(Trabalha))

e. Encontre todos os nomes das cidades dos empregados que trabalham na Petrobrs.
cidade( Empregado.nome_emp = Trabalha.nome_emp ( nome_companhia=Petrobras(Empregado

x Trabalha)))

f. Quais companhias esto na cidade de Campina Grande?


nome_companhia( cidade=Campina Grande(Companhia))

g. Verifique os nomes, rua e cidade da residncia de todos os empregados da Petrobrs que ganham mais de R$ 2.000,00 por ms.
nome_emp , rua , cidade ( nome_companhia=Petrobras ^ salrio >2000(Empregado

Trabalha))

h. Quais os nomes dos dependentes do empregado Joo Silva?


nome_dep( nome_emp=Joo Silva (Dependente))

i. Quais os nomes dos dependentes dos empregados que moram na cidade de Cajazeiras?
nome_dep( Empregado.nome_emp = Dependente.nome_emp ( cidade=Cajazeiras(Empregado

x Dependente)))

j. Encontre os nomes de empregados que no trabalham na Petrobrs.


nome_emp

nome_companhia

Petrobras(Trabalha))

k. Apresente os nomes dos gerentes que trabalham no Banco do Brasil.


nome_gerente

nome_companhia=Banco do Brasil(Gerente

x Trabalha))

l. Quais os empregados que no so gerentes?


nome_emp(Empregado)

nome_gerente(Gerente)

4. Formule duas consultas com enunciado (objetivo) e sua expresso em lgebra relacional. Considerando as relaes definidas na questo 3, formule as consultas: a. Em que cidade se encontra a Empresa Petrobrs?
cidade ( nome_companhia=Petrobras(Companhia))

b. Qual o gerente do empregado Joo Silva?


nome_gerente

nome_emp=Joo Silva (Gerente))

Вам также может понравиться