Ola, estou com esse trabalho de BD para entregar mais não consigo testa-lo pois estou sem computador em casa (estou em uma lan house agora) e gostaria que me ajudassem corrigindo fazendo um graaaaaaaaaaaaaaaaaaande favor...
Considere um banco de dados de funcionários com duas relações, onde as chaves primárias estão sublinhadas:
Pergunta
..:: Junior D2 ::..
Ola, estou com esse trabalho de BD para entregar mais não consigo testa-lo pois estou sem computador em casa (estou em uma lan house agora) e gostaria que me ajudassem corrigindo fazendo um graaaaaaaaaaaaaaaaaaande favor...
Considere um banco de dados de funcionários com duas relações, onde as chaves primárias estão sublinhadas:
FUNCIONARIO (nomefuncionario, rua, cidade, ehgerente)
EMPRESA (nome_empresa, cidade)
TRABALHA (nomefuncionario, nomeempresa, salario)
nomefuncionario refencia FUNCIONARIO
nomeempresa refencia EMPRESA
1 - Escreva um select que traga todos os funcionários que recebem salário entre R$ 1.000,00 e R$ 2.000,00.
Select nomefuncionario as nome , salario
From trabalha as t
Where t.salario between 1000 and 2000
ok
2 - Crie um select, utilizando plano cartesiano, para trazer todos os funcionários, que são gerentes, da empresa "EMBRAPEL".
Select nomefuncionario as nome , ehgerente , nomeempresa
from trabalha as t , funcionario as f
where f.ehgerente = t.nomeempresa
and t.nomeempresa = embrapel
3 - Crie uma triggers que gera log em uma nova tabela (criar a tabela também) para a exclusão de registros na tabela FUNCIONARIO.
create schema tab
CREATE TABLE log_tab (
Nomefuncionario VARCHAR(100),
Rua VARCHAR(40),
Cidade VARCHAR(40),
ehgerente VARCHAR(40),
PRIMARY KEY("nomefuncionario")
);
create function log_tab() returns trigger as
$body$
Begin
insert into tab.log_tab (id, nomefuncionario, rua, cidade, ehgerente) select OLD.* , ‘D’;
return old;
end;
$body$
language 'plpgsql';
create triggers log_exclusao after delete
on funcionário for each row
execute procedure tab.log_tab
4 - Criar indices para os seguintes campos e tabela:
TABELA: EMPRESA CAMPO: nome_empresa
TABELA: FUNCIONARIO CAMPO: nome_funcionario
TABELA: TRABALHA CAMPO: salario
create index nome_empresa ON empresa (TIM)
Create index nom_fucionario ON funcioari (Joao Almeida)
create index salaro ON trabalha (1200)
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.