Temel olrak FOREIGN KEY yardımcı index oluşturmak için kullanılır. Bir tabloda "id" alanına PRIMARY KEY uygulayabiliriz. Ancak aynı tablodaki başka bir alan farklı bir tablodaki kayda bağlı çalışabilir. MS Access veritabanlarında bu duruma "İlişkili Veritabanı" deniliyor.
İşte bu iki tablo arasında bir bağ kurmak gerektiği durumlarda FOREIGN KEY devreye giriyor. Böylece tablolar arası veri akışı daha hızlı olduğu gibi
ileride artan kayıt sayısı sonucu veri bozulmalarının önüne geçilmiş olunur.
) FOREIGN KEY tanımlaması yapılırken hangi tablodaki hangi alanla ilişkili oldğunu REFERENCES ifadesinden sonra yazmak gerekir.
FOREIGN KEY (satan_id) REFERENCES Personel(id)
) Burada göreceğiniz üzere FOREIGN KEY tanımlanırken CONSTRAINT ile ona bir isim veriliyor. Böylece daha sonra bu FOREIGN KEY yapısını kaldırmak istersek bu verdiğimiz ismi kullanmamız gerekecektir.
- Var olan Tabloya FOREIGN KEY Tanımlama Örneği MySQL / SQL Server / Oracle / MS Access ortamlarında kullanım biçimine örnek:
- FOREIGN KEY Kaldırma Örneği MySQL ortamlarında FOREIGN KEY yapısını kaldırmak: