Yedek anahtarlar (genellikle tamsayılar), tablo ilişkilerinizi daha hızlı ve depolama ve güncelleme hızında daha ekonomik hale getirmenin katma değerine sahiptir (daha da iyisi, yedek anahtarları kullanırken, iş anahtar alanlarının aksine, yabancı anahtarların güncellenmesine gerek yoktur, o zaman zaman değişir).
Tablonun birincil anahtarı, esas olarak birleştirme amaçları için satırı benzersiz bir şekilde tanımlamak için kullanılmalıdır. Bir Kişiler tablosu düşünün: isimler değişebilir ve benzersiz oldukları garanti edilmez.
Düşünen Şirketler: Merkia'daki diğer şirketlerle iş yapan mutlu bir Merkin şirketidir. Şirket adını birincil anahtar olarak kullanmayacak kadar zekisiniz, bu nedenle Merkia hükümetinin benzersiz şirket kimliğini 10 alfasayısal karakterden tamamen kullanıyorsunuz. Sonra Merkia, şirket kimliklerini değiştirdi çünkü iyi bir fikir olacağını düşündüler. Tamam, db motorunuzun basamaklı güncellemeler özelliğini kullanıyorsunuz, ilk etapta sizi içermemesi gereken bir değişiklik için. Daha sonra işiniz genişler ve şimdi Freedonya'daki bir şirketle çalışıyorsunuz. Freedonya şirket kimliği 16 karaktere kadar. Birincil anahtarı (ayrıca yabancı anahtarlarda) bir Ülke alanı ekleyerek, şirket kimliği birincil anahtarını (Siparişler, Sorunlar, Para Transferleri vb. Yabancı anahtar alanları) genişletmeniz gerekir. Ah! Freedonya'da iç savaş, o ' üç ülkeye ayrılmıştır. İş arkadaşınızın ülke adı yenisiyle değiştirilmelidir; kurtarma güncellemeleri basamaklı. BTW, birincil anahtarınız nedir? (Ülke, Şirket Kimliği) veya (Şirket Kimliği, Ülke)? İkincisi katılmaya yardımcı olur, birincisi başka bir dizinden kaçınır (veya Siparişlerinizin ülkeye göre gruplanmasını istiyorsanız belki de çok sayıda).
Tüm bunlar kanıt değildir, ancak birleştirme işlemi de dahil olmak üzere tüm kullanımlar için bir satırı benzersiz bir şekilde tanımlayan bir yedek anahtarın bir iş anahtarına tercih edildiğinin bir göstergesidir.