Ad alcune delle mie tabelle voglio aggiungere "second_primary_key" che sarà uuid o una chiave lunga casuale. Ne ho bisogno perché per alcune tabelle non voglio esporre numeri interi alla mia applicazione web. Cioè, in una pagina "/ fatture" ho una lista di fatture e un link a "/ fatture /: id" dove: id è un numero intero. Non voglio che un utente sappia quante fatture ci sono nel mio sistema, quindi invece di "/ fatture / 123" voglio usare il suo "second_primary_key" in modo che l'url sia "/ fatture / N_8Zk241vNa"
Lo stesso vale per le altre tabelle in cui voglio nascondere l'ID reale.
Mi chiedo, è una pratica comune? Qual è il modo migliore per implementarlo?
E cos'è questa tecnica chiamata dopotutto, quindi faccio una ricerca su di essa?