Ir para conteúdo
Fórum Script Brasil
  • 0

Preciso de ajuda com um trabalho.


..:: Junior D2 ::..

Pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...