MySQL Foreign Key (Dış Anahtar) Kontrolü

Bildiğiniz gibi MySQL, ilişkisel bir veritabanı yönetim sistemi(RDBMS). Bu da demek oluyor ki doğru tablo motoru kullanıldığında tablolar arasında ilişkilendirmeler yapabiliyoruz.

Bu yazımda ilişkilendirilmiş tablolarda düzenleme yapılması sonrasında alınacak aksiyonlara değineceğim. Öncelikle InnoDB yada diğer ilişkisel tablo motorlarından birini kullanmamız gerekiyor. MyISAM ne yazık ki bu desteğe sahip değil.

Bu konuyu en iyi anlamak ve anlatmak için örnek bir senaryo üzerinden gitmenin daha iyi olacağını düşündüm. İnternette çok sık karşımıza çıkan bir yapı var ve ben bunu en temel haliyle ele almak istiyorum. Konu: üyenin sitenizden bir ürün satın alması, yani e-ticaret. Devamını oku