Trabalho 2 - Construção de Sistemas de Gerência de Banco de

Propaganda
Trabalho 2 - Construção de Sistemas de Gerência de Banco de
Dados
Prof. Marco Antonio Casanova
Considere o seguinte esquema relacional:
create table Emp (
CPF
numeric(11) not null,
Nome
char(20)
not null,
Hab
char(10)
not null,
CPF-Gerente numeric(11),
primary key (CPF) )
alter table Emp add constraint Ger foreign key (CPF-Gerente) references Emp(CPF)
create table Proj (
Codigo
char(10)
not null,
Orcamento
numeric(10,2)not null,
primary key (Codigo) )
create table Habs ( Codigo
char(10)
not null,
Nome-Hab
char(10)
not null,
foreign key (Codigo) references Proj(Codigo) )
create table Trab (
Codigo
char(10)
not null,
CPF
char(11)
not null,
foreign key (Codigo) references Proj(Codigo),
foreign key (CPF)
references Emp(CPF) )
Considere a seguinte consulta: "Liste o CPF e o nome dos empregados que são contadores
e trabalham em projetos com orçamento superior a R$100.000,00".
1. Formule esta consulta em SQL.
2. Mapeie a consulta em SQL para Álgebra Relacional de duas formas distintas.
3. Argumente qual das duas formas deverá ser mais eficiente.
Se desejar, utilize a notação em pseudo-código para a Álgebra Relacional apresentada no
Módulo 0 das transparências (não apresentada em sala).
Download