Para algumas das minhas tabelas, quero adicionar "second_primary_key", que será uuid ou alguma chave longa aleatória. Eu preciso disso porque, para algumas tabelas, não quero expor números inteiros ao meu aplicativo da web. Ou seja, em uma página "/ invoices", tenho uma lista de faturas e um link para "/ invoices /: id", em que: id é um número inteiro. Não quero que um usuário saiba quantas faturas no meu sistema existem. Portanto, em vez de "/ invoices / 123", quero usar o "second_primary_key" para que o URL seja "/ invoices / N_8Zk241vNa"
O mesmo vale para outras tabelas em que quero ocultar o ID real.
Eu me pergunto, isso é uma prática comum? Qual é a melhor maneira de implementar isso?
E como é chamada essa técnica, afinal, para que eu faça uma pesquisa nela?