Sizin durumunuzda bu alanlar doğal anahtardır.
Vekil anahtarı:
Yedek anahtarlar, “ticari” anlamı olmayan ve yalnızca tablodaki bir kaydı tanımlamak için kullanılan anahtarlardır. Bu tür anahtarlar ya veritabanı tarafından oluşturulur (örnek: SQL Server'da Kimlik, Oracle'da Sıra, DB2 UDB'de Sıra / Kimlik vb.) Ya da sistem tarafından oluşturulan değerlerdir (şemadaki bir tablo aracılığıyla oluşturulan gibi).
Doğal Anahtar:
Temsil ettiği özellik veritabanı şemasından bağımsız olarak tanımlamak için kullanılıyorsa, anahtarlar doğaldır. Bunun temel olarak anlamı, insanlar onları kullanırsa anahtarların doğal olmasıdır: Fatura Numaraları, Vergi Numaraları, SSN vb.
Yedek Anahtarlar ve Birincil Anahtar için Doğal Anahtarlar
İş ve veritabanı modeli yönetimini ayırmak için yedek anahtar eklemeyi tercih ederim. Diğer soru birincil anahtarda kümelenmiş ve kümelenmemiş dizin kullanmaktır. Değişiklikleri tablo halinde (statik olmayan tablo, yüksek yoğun ekleme veya güncelleme var), monoton olmayan artırılmış anahtarda kümelenmiş dizin kullanılması durumunda performansla ilgili sorun yaşarsınız.