VERİTABANI SİSTEMLERİ Dersi Veri Tanımlama soru detayı:
SORU:
SQL Veri tabanlarında bütünlük kısıtı neden önemlidir?
CEVAP: Bu kısıt, tüm veritabanı tabloları arasındaki özniteliklerin birbirleri ile olan ilişkisinin bütünlüğünün sağlanması için önemlidir. Örnek uygulama 5.1’deki Siparişler tablosundaki [Sipariş No] özniteliğine başka bir tablodan FOREIGN KEY kullanılarak referans verildiğinde, Siparişler tablosunda değişiklik yapılırken VTYS belirlenen opsiyonlara bağlı kabul veya ret verebilir. Bu tanımlandıktan sonra, VTYS tablolara yapılan işlemler sırasındaki bu kısıtlara uyumluluğu kontrol eder. Burada, veritabanı tasarımcısı alternatif davranış seçenekleri olan SET NULL, CASCADE ve SET DEFAULT’u da tasarlayabilir. Bu davranışın tetiklenmesi için veritabanında yapılacak olan olası silme ve güncelleme içi ON DELETE veya ON UPDATE durumlarına bağlı tanımlanabilir.
Bu kısıt, tüm veritabanı tabloları arasındaki özniteliklerin birbirleri ile olan ilişkisinin bütünlüğünün sağlanması için önemlidir. Örnek uygulama 5.1’deki Siparişler tablosundaki [Sipariş No] özniteliğine başka bir tablodan FOREIGN KEY kullanılarak referans verildiğinde, Siparişler tablosunda değişiklik yapılırken VTYS belirlenen opsiyonlara bağlı kabul veya ret verebilir. Bu tanımlandıktan sonra, VTYS tablolara yapılan işlemler sırasındaki bu kısıtlara uyumluluğu kontrol eder. Burada, veritabanı tasarımcısı alternatif davranış seçenekleri olan SET NULL, CASCADE ve SET DEFAULT’u da tasarlayabilir. Bu davranışın tetiklenmesi için veritabanında yapılacak olan olası silme ve güncelleme içi ON DELETE veya ON UPDATE durumlarına bağlı tanımlanabilir.