trabalho de banco de dados – postgresql mini-mundo: bd para gerenciamento de unidades de...
TRANSCRIPT
TRABALHO DE BANCO DE DADOS – POSTGRESQL
MINI-MUNDO: BD PARA GERENCIAMENTO DE UNIDADES DE CONSERVAÇÃO
Grupo: Elisa SantosNajara 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, cadastro_snuc, estado_conservação, ano_criação, área_território, regularização_fundiária, município, uso_terra
FUNCIONÁRIO: cpf, nome_func, formação_func, data_início, cargo_func, cod_uc_func
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 POSTGRESQLAbrindo o PostgreSQL
CONSTRUINDO UM BD NO POSTGRESQLCriar Tabela
CONSTRUINDO UM BD NO POSTGRESQLInserir dados nas Tabelas
CONSTRUINDO UM BD NO POSTGRESQLInserir dados nas Tabelas
CONSTRUINDO UM BD NO POSTGRESQLDeterminação das Chaves
CONSTRUINDO UM BD NO POSTGRESQLDeterminação das Chaves
CONSTRUINDO UM BD NO POSTGRESQLDeterminaçã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_funcFROM uc, funcionarioWHERE 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 tipoFROM ocorrenciaWHERE 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 projetoWHERE 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_projetoFROM projetoWHERE 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_funcFROM projeto, funcionarioWHERE 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_ucFROM ocorrencia, ucWHERE tipo='Queimada' AND cod_uc_oco=cod_ucGROUP 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-estruturaWHERE cod_uc=cod_uc_infGROUP 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, patrimoniosFROM uc, infraestruturaWHERE cod_uc=cod_uc_infra AND
plano_manejo=FALSE
CONSULTAS NO POSTGRESQL