Eu li que o uso de OIDs como chave primária em um banco de dados postgreSQL / PostGIS é uma prática ruim, porque há casos em que eles podem ser redefinidos. Parece lógico, mas então qual é uma alternativa adequada? Acredito que haja uma opção para usar um UUID "Universal Unique Identifer", mas o valor grande do texto e número que é cuspido é horrível.
Apenas um pouco mais de fundo para a minha situação. Eu tenho todas as minhas tabelas espaciais criadas com um campo chamado "gid", que é a chave principal dessa tabela e é exclusiva apenas para essa tabela. Agora tenho um problema porque quero relacionar minhas tabelas espaciais (todas com um campo "gid" iniciando em 1 e incrementando) a uma tabela grande com as informações relacionadas. Obviamente, para que meu relacionamento funcione, todos os meus recursos espaciais precisam de um identificador único que os diferencie um do outro.
EDITADO Adicionou esta imagem conforme o comentário de Peters. Peter, esta é a idéia que tenho em minha mente, pode não ser a melhor maneira de fazer isso ou pode até não ser um bom design de banco de dados. Estou interessado no que você pensa.
Alguma dica?
I believe there is an option to use a "Universal Unique Identifer" UUID, but the large text and number value that spits out is horrible.
Por que importa a aparência do ID exclusivo?