Bir tabloya girilebilecek verileri başka bir tablonun herhangi bir alanında yer alabilecek veriler ile sınırlandırmak ve ilişkilendirmek icin kullanılır. Yabancı anahtara, başka bir tablonun birincil anahtarıdır da denilebilir.

Birincil anahtarlar hicbir zaman NULL(boş) veya birbiri ile ayni olan değerleri iceremezken, yabancı anahtarlar birbirleri ile aynı olan değerler icerebilirler. Bir tabloda birden fazla yabancı anahtar kullanılabilir.