8 entry daha
  • 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.
1 entry daha
hesabın var mı? giriş yap