foreign key
-
rdbms'lerde kullanmak bir zorunluluk değildir. foreign key'in avantajları
- join'li query'lerde server'a optimizasyon şansı tanıması
- ilişkili tablolarda data silindiğinde diğer tablolardaki ilişkili verinin başına ne geleceğini otomatik tanımlaması
- server'ın raporlama araçlarına yol vermesi, otomatik ilişkilendirilmiş tablolarla dizaynın kafadan kolaylaşması
olsa da sisteme fazladan denetim yükü getirdiği için insert/update/delete'lerde yavaşlamaya neden olabilir. ilişkili tablolarda veri öksüz kalsın ama db performansı azalmasın diyorsanız foreign key'i iptal edebilirsiniz. foreign key'le bir yerlere sıkı sıkıya bağlı satırları silmek de zordur. db üzerinde doğrudan değişiklik yapmak istediğinizde baş ağrıtabilir.
gerçekten ihtiyacınız olmadığı sürece foreign key tanımlamamak karmaşıklığı düşürür. iyidir.
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap