1. Objetivo
1) Subject Databases das Empresas SIG-PT (Sistema de Informações Georreferenciadas para Processamento Transacional) e SIG-PA (Sistema de Informações Georreferenciadas para Processamento Analítico) escolhidas como Estudo de Caso, visando a melhorar as suas eficiências setoriais e a reduzir os seus desperdícios de recursos; e
2) Implementar a integração de Aplicativos de BD nos Bancos de Dados Setoriais - BDS ou Subject Databases das Empresas SIG-PT e SIG-PA, visando testar as funcionalidades de suas integrações setoriais debaixo do SGBD previamente escolhido (ORACLE 10g Spatial), e verificar a melhoria das suas eficiências setoriais e a redução dos desperdícios de seus recursos.
2. Procedimento
Integrantes:
Arthur de Almeida Rodrigues - Integrador
Douglas Yamashita de Moura - Dicionarizador ( http://www.geocities.com/douglasym )
Jordan Guimarães Lombardi - Normalizador ( http://jordanlombardi.googlepages.com )
Juliana Claro Mourisca - Suporte Técnico ( http://jmourisca.googlepages.com)
RE-CONTEXTUALIZACAO
O Projeto Monitorama necessita de um protótipo de aplicativo de banco
de dados que contemple e seja responsável por armazenar e fornecer informações
relevantes de tudo que se refere aos transportes hidroviários na Bacia Amazônica.
Basicamente, o transporte é feito por embarcações de diferentes tipos e com
diferentes caracteristacas e finalidades. Cada embarcação tem seu proprietário, porém
é possível que um proprietário tenha mais de uma embarcação.
As embarcações podem transportar ou não cargas, e em caso afirmativo, informações relevantes
como peso e valor, devem ser armazenados pelo sistema.
É necessário também que cada transporte tenha a ele uma rota associada. Cada rota começa e
acaba em um porto, onde as cargas são inseridas ou retiradas do navio. Deseja-se manter
um controle de todos os portos ( docas, portos e etc...) bem como dos seus funcionários.
Não é possível que um funcionário trabalhe em mais de um porto.
RE-OBJETIVACAO
Efeito Adverso Observados
E1: Trafico de Entorpecentes
E2: Pesca Proíbida
E3: Exportação Ilícita de Minerais
Possível Causas Associadas
C(E1,E2,E3): Falta de organização de patrulha ao longo da bácia hidrográfica.
Tarefa:
Desenvolver um Aplicativo de Banco de Dados integrado, capaz de monitorar e controlar o transporte na Bacia Amazonica
Propósito:
Diminuir os prejuizos ambientais e fiscais e aumentar o controle do governo sobre o transporte em território nacional.
Objetivo:
Desenvolver um Aplicativo de Banco de Dados integrado, capaz de auxiliar o governo no monitoramento dos transportes ao longo da bácia hidrográfica Amazonica diminuindo assim os prejuizos ambientais e fiscais e aumentando o poder do governo sobre o território nacional.
Queries
Ao longo do processo de integração, observamos que a query 3 do Douglas, a query 4 do Arthur e as queries 1 e 2 do Jordan ficaram invalidadas. Todas as outras informações buscadas continuam passíveis de serem obtidas, no entanto, as queries que as tem como resultado devem ser reestruturadas.
Query 1
* MOSTRAR INFORMAÇÃO DE TODAS AS EMBARCACOES
SELECT * FROM EMBARCACAO;
Query 2
* MOSTRAR O TIPO DA EMBARCACAO 'Poseidon'
SELECT * FROM EMBARCACAO, TIPO WHERE
EMBARCACAO.tip_codigo = TIPO.tip_codigo AND
EMBARCACAO.emb_nome = 'Poseidon';
Query 3
* ANULADA APÓS CONVERSA COM O PROFESSOR.
Query 4
* DISTANCIA DOS PORTOS AO CRUZAMENTO DO EQUADOR COM GREENWICH ( lat 0, long 0 )
SELECT PORTO.*, SDO_GEOM.SDO_DISTANCE(PORTO.por_posicao,MDSYS.SDO_GEOMETRY(2001,NULL,MDSYS.SDO_POINT_TYPE(0,0,0),NULL,NULL) ,1) AS distancia_zero FROM PORTO
Query 5
* CARGAS DA EMBARCACAO 3:
SELECT CARGA.* FROM CARGA,ATRACACAO,MOVIMENTO_CARGA WHERE
ATRACACAO.emb_codigo = 3 and
ATRACACAO.atr_codigo = MOVIMENTO_CARGA.atr_codigo and
MOVIMENTO_CARGA.car_codigo = CARGA.car_codigo and
MOVIMENTO_CARGA.mov_tipo = 'carga';
Query 6
* EMBARCACOES ATRACADAS QUE FORAM CARREGADAS no PORTO DE MANAUS
SELECT EMBARCACAO.*, ATRACACAO.atr_horario_entrada FROM EMBARCACAO, CARGA,MOVIMENTO_CARGA, ATRACACAO WHERE
PORTO.por_nome = 'Porto de Manaus' AND
ATRACACAO.por_codigo = PORTO.por_codigo AND
MOVIMENTO_CARGA.atr_codigo = ATRACACAO.codigo AND
ATRACACAO.emb_codigo = EMBARCACAO.emb_codigo;
Query 7
* PROPRIETARIOS CUJAS CARGAS FORAM CARREGADAS no PORTO DE MANAUS
SELECT PROPRIETARIO.* FROM PROPRIETARIO, CARGA, MOVIMENTO_CARGA, ATRACACAO,PORTO WHERE
PORTO.por_nome = 'Porto de Manaus' AND
ATRACACAO.por_codigo = PORTO.por_codigo AND
MOVIMENTO_CARGA.atr_codigo = ATRACACAO.atr_codigo AND
MOVIMENTO_CARGA.car_codigo = CARGA.car_codigo AND
PROPRIETARIO.pro_codigo = CARGA.pro_codigo;
Query 8
* DISTANCIA ENTRE ORIGEM E DESTINO DA CARGA COM CODIGO 1
SELECT CARGA.car_codigo, SDO_GEOM.SDO_DISTANCE(
(SELECT PORTO.por_posicao FROM ATRACACAO,MOVIMENTO_CARGA, PORTO WHERE
ATRACACAO.atr_codigo = MOVIMENTO_CARGA.atr_codigo and
MOVIMENTO_CARGA.mov_tipo = 'carga' and
MOVIMENTO_CARGA.car_codigo = CARGA.car_codigo and
PORTO.por_codigo = ATRACACAO.por_codigo)
,
(SELECT PORTO.por_posicao FROM ATRACACAO,MOVIMENTO_CARGA, PORTO WHERE
ATRACACAO.atr_codigo = MOVIMENTO_CARGA.atr_codigo and
MOVIMENTO_CARGA.mov_tipo = 'descarga' and
MOVIMENTO_CARGA.car_codigo = CARGA.car_codigo and
PORTO.por_codigo = ATRACACAO.por_codigo)
,1) AS distancia FROM CARGA WHERE CARGA.car_codigo = '3'
3. Conclusão
Concluimos que foi feita com sucesso a integração dos bancos de dados setoriais aumentando assim a eficiência e a redução do custo de recursos do setor, de forma com que somente os atributos irrelevantes perdessem sua identidade após autorização do diretor da empresa( Prof. Cunha). |