Vous êtes sur la page 1sur 6

ETAPA 5

Aula tema: lgebra Relacional.


Esta atividade importante para que voc construa mecanismos de pesquisas capazes de
manipular dados existentes em banco de dados. A proposta dessa etapa criar diversas
operaes de lgebra relacional que sejam aplicveis em banco de dados, utilizando
como base o Modelo Relacional. Para realiz-la importante seguir os passos descritos.
PASSO 1
Criar 10 tuplas para cada relao (tabela) de forma que sigam os conceitos tratados
anteriormente (chave primria/estrangeira, relacionamento, redundncia e integridade).
PROPRIETRIO
nro_ficha cpf_prop nome_prop Tel_com Tel_res Tel_cel
1 56789 Joo 555-888 123-123 999-999
2 11111 Maria 666-999 234-234 999-888
3 22222 Jos 777-444 345-345 865-432
4 33333 Pedro 222-999 456-456 869-568
5 44444 Carlos 111-888 567-567 856-825
6 55555 Joana 333-666 678-678 926-456
7 66666 Edna 888-777 789-789 996-999
8 77777 Carmem 999-444 891-891 843-562
9 88888 Patricia 444-555 912-912 846-236
10 99999 Fbio 123-456 120-120 845-678
VEICULO
Placa_veiculo Modelo_veiculo Cor_veiculo Tipo_veiculo Ano_veiculo
Nro_ficha (FK)
JJJ3256 Uno vermelho Fiat 2009 1
JJk1234 Santana preto Volkswagen 2006 2

JKL5647 Palio prata Fiat 2005 3


JMJ1465 Celta prata Chevrolet 2004 4
JLM4545 Golf preto Volkswagen 2009 5
JMN4466 Palio branco Fiat 2003 6
JGF5588 Fiesta branco Ford 2000 7
JFG4699 Fox vermelho Volkswagen 2009 8
JBM6699 Palio prata Fiat 2007 9
JMF4488 206 prata Peugeot 2008 10
VAGA
Nro_vaga Placa_veiculo (FK)
1 JJJ3256
2 JJk1234
3 JKL5647
4 JMJ1465
5 JLM4545
6 JMN4466
7 JGF5588
8 JFG4699
9 JBM6699
10 JMF4488
PASSO 2
Criar uma operao de SELEO para cada relao existente no modelo criado e
descreva que ao essa operao est realizando.
nome_prop=Maria(Proprietrio)
tipo_veiculo=Fiat(Veiculo)

nro_vaga=5(VAGA)
Cada operao apresentada ir selecionar apenas as linhas que contenha a palavra que
queira encontrar. Como, por exemplo, no caso na primeira seleo (
nome_prop=Maria(Proprietrio) ) o smbolo mostrado (), sigma, representa a seleo
ou restrio da linha que contenha o que esteja procurando, que no caso Maria que
est na coluna nome_prop, e na tabela Proprietrio, e o resultado apresentado ser a
linha que contenha as informaes de Maria:
Exemplo:
PROPRIETRIO
nro_ficha cpf_prop nome_prop Tel_com Tel_res Tel_cel e-mail
2 0011111 Maria 666-999 234-234 999-888 maria@gmail.com
PASSO 3
Criar uma operao de PROJEO para cada relao existente no modelo criado e
descreva que ao essa operao est realizando.
p
nome_prop(vendedor)
p modelo_veiculo(veiculo)
p nro_vaga(vaga)
As operaes de projeo apresentadas ir projetar apenas as colunas chamadas, por
exemplo, na projeo p nome_prop(vendedor) est projetando a coluna nome_prop da
tabela vendedor, que ir ficar assim:
PROPRIETARIO
nome_prop
Joo
Maria
Jos
Pedro
Carlos

Joana
Edna
Carmem
Patricia
Fbio
PASSO 4
Criar uma operao de UNIO para cada relao existente no modelo criado e
descreva que ao essa operao est realizando.
PROPRIETARIO U VEICULO
PROPRIETARIO U VAGA
VEICULO U VAGA
A operao de unio ir unir todos os atributos das tabelas que ir fazer a unio, como,
por exemplo, na unio das tabelas VEICULO U VAGA ir ficar assim:
VEICULO VAGA
Placa_veiculo Modelo_veiculo Cor_veiculo Tipo_veiculo Ano_veiculo Nro_vaga
Placa_veiculo
JJJ3256 Uno vermelho Fiat 2009 1 JJJ3256
JJk1234 Santana preto Volkswagen 2006 2 JJk1234
JKL5647 Palio prata Fiat 2005 3 JKL5647
JMJ1465 Celta prata Chevrolet 2004 4 JMJ1465
JLM4545 Golf preto Volkswagen 2009 5 JLM4545
JMN4466 Palio branco Fiat 2003 6 JMN4466
JGF5588 Fiesta branco Ford 2000 7 JGF5588
JFG4699 Fox vermelho Volkswagen 2009 8 JFG4699
JBM6699 Palio prata Fiat 2007 9 JBM6699
JMF4488 206 prata Peugeot 2008 10 JMF4488

PASSO 5
Criar uma operao de INTERSEO para cada relao existente no modelo criado e
descreva que ao essa operao est realizando.
(p placa veculo(veiculo)) (p placa veculo(vaga))
Essa operao mostra os valores que contm na primeira e na segunda tabela ao mesmo
tempo. Que vai ser:
Placa_veiculo
JJJ3256
JJk1234
JKL5647
JMJ1465
JLM4545
JMN4466
JGF5588
JFG4699
JBM6699
JMF4488
PASSO 6
Criar uma operao de DIVISO para cada relao existente no modelo criado e
descreva que ao essa operao est realizando.
(p nro_vaga, placa_veiculo (VEICULO)) (p nro_vaga(VAGA))
A operao de diviso acima est procurando todos os veculos que esto ocupando as
vagas do estacionamento. No caso como todas as vagas esto sendo ocupadas por
veculos de placas diferentes e estacionados em vagas distintas, a projeo ser a
seguinte:
Placa_veiculo
JJJ3256

JJk1234
JKL5647
JMJ1465
JLM4545
JMN4466
JGF5588
JFG4699
JBM6699
JMF4488
Criar uma operao de DIFERENA para cada relao existente no modelo criado e
descreva que ao essa operao est realizando.
(p placa_veiculo(VEICULO)) (p placa_veiculo(VAGA))
No ter resultado nenhum essa operao, pois a operao de diferena das duas tabelas
produz como resultado uma tabela que contm as tuplas presentes na primeira tabela
(VEICULO) que no constam na segunda (VAGA).

Vous aimerez peut-être aussi