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