Apresentação_PostgreSQL_

Propaganda
TRABALHO DE BANCO DE DADOS –
POSTGRESQL
MINI-MUNDO: BD PARA GERENCIAMENTO
DE UNIDADES DE CONSERVAÇÃO
Grupo: Elisa Santos
Najara Proença Marques
Wilson Messias
OBJETIVO DO BANCO DE DADOS: Sistema de
Gerenciamento e Monitoramento das Unidades de
Conservação de Proteção Integral do Estado do Rio de
Janeiro.
ETAPAS
 Escolha de ENTIDADES e ATRIBUTOS correspondentes a
modelagem do mini-mundo;
 UC:
cod_uc,
nome_uc,
infraestrutura_uc,
estado_conservação,
ano_criação,
regularização_fundiária, município, uso_terra
 FUNCIONÁRIO: cpf, nome_func,
cargo_func, cod_uc_func
cadastro_snuc,
área_território,
formação_func,
data_início,
 PROJETO:
cod_projeto,
nome_projeto,
instituição_projeto,
ano_projeto, autor_projeto, área_atuação, cpf_func
 OCORRÊNCIA: cod_ocorrencia, tipo, data, ações, município_oco,
cod_uc_oco
MODELAGEM CONCEITUAL
MODELAGEM LÓGICA
CONSTRUINDO UM BD NO POSTGRESQL
Abrindo o PostgreSQL
CONSTRUINDO UM BD NO POSTGRESQL
Criar Tabela
CONSTRUINDO UM BD NO POSTGRESQL
Inserir dados nas Tabelas
CONSTRUINDO UM BD NO POSTGRESQL
Inserir dados nas Tabelas
CONSTRUINDO UM BD NO POSTGRESQL
Determinação das Chaves
CONSTRUINDO UM BD NO POSTGRESQL
Determinação das Chaves
CONSTRUINDO UM BD NO POSTGRESQL
Determinação das Chaves – Chave Estrangeira
CONSULTAS NO POSTGRESQL
 Lista dos biólogos trabalham na Unidade de Conservação
PEIG?
Query (SQL):
SELECT nome_uc, cod_uc, formacao_func, nome_func
FROM uc, funcionario
WHERE nome_uc= 'PARQUE ESTADUAL DA ILHA GRANDE
(PEIG) ' AND formacao_func='Biologia’
CONSULTAS NO POSTGRESQL
CONSULTAS NO POSTGRESQL
 Quantas ocorrências do tipo Queimadas foram registradas
no ano de 2010?
QUERY (SQL)
SELECT tipo
FROM ocorrencia
WHERE tipo='Queimada' AND data >=('2010/01/01')
CONSULTAS NO POSTGRESQL
CONSULTAS NO POSTGRESQL
 Qual é o total de projetos em de Plano de Manejo?
Query (SQL):
SELECT COUNT (*)
FROM projeto
WHERE nome_projeto='Plano de Manejo '
O resultado dessa consulta será conforme a figura a seguir:
CONSULTAS NO POSTGRESQL
CONSULTAS NO POSTGRESQL
Ou podemos ainda optar pela seguinte consulta:
SELECT nome_projeto
FROM projeto
WHERE nome_projeto='Plano de Manejo '
CONSULTAS NO POSTGRESQL
CONSULTAS NO POSTGRESQL
Qual o nome do Funcionário de Gerencia do Projeto
EF001?
QUERY (SQL):
SELECT cod_projeto, nome_projeto, cpf_func, nome_func
FROM projeto, funcionario
WHERE cod_projeto='EF001' AND cpf_func=cpf
CONSULTAS NO POSTGRESQL
CONSULTAS NO POSTGRESQL
 Qual o nome da Unidade de Conservação em que foram
registrados o maior número de desmatamentos no ano de
2010?
QUERY (SQL):
SELECT tipo, COUNT ('Queimada'), cod_uc_oco, nome_uc
FROM ocorrencia, uc
WHERE tipo='Queimada' AND cod_uc_oco=cod_uc
GROUP BY tipo, cod_uc_oco, nome_uc
CONSULTAS NO POSTGRESQL
CONSULTAS NO POSTGRESQL
Para cada Unidade de Conservação
recupere o seu código, o seu nome e o no
de estradas que possui a UC.
QUERY (SQL)
SELECT cod_uc, estradas COUNT(*),
FROM UC, infra-estrutura
WHERE cod_uc=cod_uc_inf
GROUP BY cod_uc, estradas
CONSULTAS NO POSTGRESQL
CONSULTAS NO POSTGRESQL
Listar o patrimônio das unidades que não
tenham plano de manejo.
QUERY (SQL)
SELECT cod_uc, nome_uc, patrimonios
FROM uc, infraestrutura
WHERE cod_uc=cod_uc_infra AND
plano_manejo=FALSE
CONSULTAS NO POSTGRESQL
Download