Nicklas cevap ve benim yorum ekleyerek.
En çok kullanılan sözleşmeyi söyleyebilirim ve en çok önerilen, yalnızca otomatik olarak artan bir kimlik kullanmaktır, örneğin 1'den başlayın ve devam edin. Mantık yok ve basit.
Dağıtılmış bir sisteminiz varsa veya sayıları otomatik olarak artırmayı sevmiyorsanız, bir GUID kullanabilirsiniz. Çoğu veritabanı sizin için bu tür bir kimlik oluşturmayı ele alacaktır. Bununla birlikte, bir kullanıcının manuel olarak girmesi, arama vb.İçin bir acıdır, bu yüzden bunu aklınızda bulundurun.
Diğer seçenek verilerin bir tür karma kullanmaktır ama bunu tavsiye etmem. Bu, sizin için bunu yapmak için bir algoritma yazmanız gerektiği anlamına gelir, her zaman benzersizliği sağlayamazsınız, aynı zamanda arama için girmek için bir acı olma eğilimindedirler.
Bunlar sadece benim düşüncelerim, ama kişisel deneyimlerden, güven bana, kimliklerde asla iş verilerini kullanmayın.