CodeWriteson Cascade kullanmadığınız taktirde foreign key kullanmanıza gerek yok. Sadece index verin yeterli, ki index de performanslı sorgular için, o da gerekli değil normalde. İki tablo arasında ilişki kurmak için mutlaka yapmanız gereken bir işlem değil, normalizasyon için gerekli. Foreign key kullanmamızın iki sebebi var:
- Kayıtların öksüz kalmasını engellemek.
- Bir kayıt silindiğinde ya da güncellendiğinde alakalı kayıtları da veritabanı düzeyinde silmek ya da güncellemek.
Eğer kullanma şansınız varsa kullanın. Yapınız size özel ise ve kullanamıyorsanız kullanmayın ama üstte yazdığım iki işlemi PHP tarafında sağlamanız gerekecek.