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
Interessados: 5
Tempo restante:
Valor Mínimo: R$ 50,00

Cliente

Propostas (4)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Tabela Dinâmica / Dashboard - Eu tenho um e-commerce e estou querendo criar relatórios dos meus principais clientes, os dados que estou precisando cruzar para isso são: nome do cliente; quantidade pedidos realizad...

Consultoria em Power BI Embedded - Consultoria para colocar Power BI Embedded em produção utilizando o AD do Azure ou licença Power BI Premium por usuário.

Statista Documento em Excel sobre os restaurantes Subway - Olá time, Estou fazendo um trabalho do mestrado e preciso um arquivo excel que mostre os restaurantes do "Subway" no mundo, ou somente na Austrália. Só preciso que ...

Integração de banco de dados - Somos uma instituição de ensino superior e técnico de pequeno para médio porte. Precisamos prover o melhor caminho para integração dos bancos de dados do ...

Dashboard Power BI Online - Possuo uma planilha com relação de diversos sinistros, natureza, valores, locais, transportadores, origens. Preciso de um power bi online para acesso de alguns usuarios para selecao ...

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.