Pesquisar

Trigger em Banco de Dados - GisRede Postgis

25/07/2021 às 14:25

Descrição do Projeto:

Estamos trabalhando em um projeto de engenharia para cadastro de rede de água e esgoto, precisamos de programador para construir uma trigger dentro do banco de dados geográfico que armazena os dados destas redes (geometria + atributos)
Para o nosso caso a geometria linha representa as tubulações e a geometria ponto representa as conexões entre estes tubos.
Ocorre que não podemos ter pontos perdidos (sem estar conectado a uma linha) na base. Para evitar este problema imaginamos que com as coordenadas geográficas do início e fim da linha criaremos os pontos em uma tabela em separado.
Desta forma será necessário criar uma trigger no banco para manter estes dados consistentes.
Descrição da TRIGGER a ser criada;

Ao criar uma linha (GEOMETRIA LINE – postgis) na tabela REDE deve ser inserido duas novas (GEOMETRIA POINT – postgis) ponto na tabela CONEXAO .
Sendo uma o Startpoint da linha e o endpoint da nova linha
Esta trigger deve atuar nas condições;
• Ao inseri uma nova linha - insert
• Ao apagar um linha - delete
• Ao alterar uma linha - update
Antes de atualizar/ criar a nova geometria na tabela CONEXAO e necessário verificar se o ponto já existe , se existir a nova linha deve utilizar este ponto.
Ao Apagar uma linha (tabela REDE) os pontos devem ser apagados na (tabela CONEXAO), caso alguma linha compartilha o mesmo Startpoint ou Endpoint o ponto deve ser mantido na (tabela CONEXAO)
Nenhum ponto (CONEXAO) pode deletado se tiver alguma linha conectada a ele (REDE).
Uma linha pode ter mais de 2 ponto , porem apenas o startpoint e endpoint deve ser armazenado na tabela CONEXAO

Software utilizados
Qgis 3.16 === salvando dados no Postgres 9,6 utilizando a extensão PostGis.
Tabela REDE - tipo line
Tabela CONEXAO – tipo point
Sistema de coordenadas sirgas 2000 - EPSG 31983

Habilidades desejadas:

Postgis PostgreSQL

Arquivos anexados:

Entre ou Cadastre-se para ver os arquivos anexados.

Atividades do cliente nesse projeto:

Última visualização: 27/07/2021 às 18:26

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Banco de Dados
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 4
Propostas excluídas: 4
Interessados: 5
Tempo restante:
Valor Mínimo: R$ 50,00

Cliente

Propostas (0)

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Performance de um banco de dados consultoria - Preciso de uma consultoria para o meu saas ecommerce, atualmente possuo uma tabela que é pequena porém quando lançarmos o saas vou precisar de algumas coisas especificas, vamos...

Sistema de dashboard de dados de mercado - Descrição do Projeto: Perfil da Empresa: Empresa de consultoria de inteligência de mercado e estratégia, focada no setor petroquímico, plásticos e reciclag...

Importação de banco de dados software odontológico - Estou mudando de sistema e preciso migrar o banco de dados. O sistema em que se encontra os dados é de uma franquia e bem antiquado.

Indicadores de desempenho no Power BI através de banco de dados Caché - O projeto consiste em contruir indcadores de desempenho para duas áreas de empresa: produção e qualidade. A ferramenta BSC deve ser utilizada e ao todo serão 25 indicad...

Dashboard intuitivo, análise de dados e cálculos em Google Sheets - Estou buscando um especialista que combine um design excepcional com uma profunda compreensão da análise de dados, incluindo a capacidade de realizar filtros avançados, an&aacu...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.