2 Kasım 2011 Çarşamba

Mys sql de tabloları foreign key ile bağlamak.


Bir tanımlama tablonuz bulunmakta. Buradaki tanımlamalar hareket veya detay tablolarında tutulmakda.
Ancak bazı bilinçli veya bilinçsiz müdahalelerde tanımlama tablosunda değişiklik yapıldığında hareket veya detay tablosunda kontrol olmadığı için veri tutarsızlıkları oluşmaktadır.

İşte bu yüzden ilgili tabloyu refarans tablosu ile bağladığımızda; isteğe göre;

Şekil1 : Hareket, Detay Tablosu. Örnel olarak İlçe tablosu



Şekil 2: Referans Tablosu. Örnek olarak İl tablosu
Cascade: Tanımlama tablosundaki veri silinip veya güncellendiğinde hareket veya detay tablosundaki veriyi günceller veya siler.

Set Null : Tanımlama tablosundaki veri silinip veya güncellendiğinde hareket veya detay tablosundaki boş olarak günceller.

Restrict : Referans tablodaki veri silinirse veya güncellenmeye çalışıldığında eğer kullanılmış veri ise izin vermemesini sağlar.


Hiç yorum yok:

Yorum Gönder