Se un'entità non ha un ID univoco, di solito usiamo il numero di incremento automatico per distinguere le entità. Ma a volte, dobbiamo consegnare quell'ID alle persone in modo che possano usarle. Quindi l'utilizzo di numeri incrementali automatici non è adatto per questo.
Pensa agli ID che dai agli studenti per distinguerli. In tal caso, gli ID dovrebbero avere una lunghezza fissa. Non puoi dare loro 1, 2, 3, ecc.
All'università, tutti avevamo numeri di studenti di 8 cifre (il mio era 00260014).
First 2 digits: The year we got accepted to university (00 = 2000).
Next 3 digits: The department (260 = Computer Sciences).
Last 3 digits: The order
Pensa a SSN. È un numero di nove cifre nel formato "AAA-GG-SSSS". Le prime 3 cifre indicavano i numeri di area. Quindi, nel giugno 2011, SSA ha cambiato il processo di assegnazione SSN in "randomizzazione SSN". In questo modo, non è possibile stabilire a quale area è assegnato un SSN. Fornisce un certo anonimato e sicurezza.
Ora sto praticamente cercando di fare qualcosa di simile, cercando di assegnare numeri univoci (e forse anche alcune lettere) a tutti i servizi web disponibili nella mia azienda.
È una buona idea mettere alcune informazioni sul servizio web negli ID? O dovrei farlo in modo completamente casuale?