SQL - Kısıtlamalar
Kısıtlamalar, bir tablonun veri sütunlarına uygulanan kurallardır. Bunlar, bir tabloya girebilecek veri türünü sınırlamak için kullanılır. Bu, veri tabanındaki verilerin doğruluğunu ve güvenilirliğini sağlar.
Kısıtlamalar, bir sütun düzeyinde veya bir tablo düzeyinde olabilir. Sütun düzeyindeki kısıtlamalar yalnızca bir sütuna, tablo düzeyindeki sınırlamalar ise tüm tabloya uygulanır.
Aşağıda, SQL'de bulunan en yaygın kullanılan kısıtlamalardan bazıları verilmiştir. Bu kısıtlamalar SQL - RDBMS Kavramları bölümünde zaten tartışılmıştı , ancak bu noktada bunları gözden geçirmeye değer.
NOT NULL Kısıtlama - Bir sütunun NULL değerine sahip olmamasını sağlar.
VARSAYILAN Kısıtlama - Hiçbiri belirtilmediğinde bir sütun için varsayılan bir değer sağlar.
UNIQUE Constraint - Bir sütundaki tüm değerlerin farklı olmasını sağlar.
BİRİNCİL Anahtar - Bir veritabanı tablosundaki her satırı / kaydı benzersiz şekilde tanımlar.
YABANCI Anahtar - Verilen veritabanı tablosunun herhangi birindeki bir satırı / kaydı benzersiz şekilde tanımlar.
CHECK Kısıtlaması - CHECK kısıtlaması bir sütundaki tüm değerlerin belirli koşulları karşılamasını sağlar.
INDEX - Veritabanından çok hızlı bir şekilde veri oluşturmak ve almak için kullanılır.
Kısıtlamalar, CREATE TABLE deyimiyle bir tablo oluşturulduğunda belirtilebilir veya tablo oluşturulduktan sonra bile kısıtlamalar oluşturmak için ALTER TABLE deyimini kullanabilirsiniz.
Düşürme Kısıtlamaları
Tanımladığınız herhangi bir kısıtlama, DROP CONSTRAINT seçeneğiyle ALTER TABLE komutu kullanılarak kaldırılabilir.
Örneğin, EMPLOYEES tablosundaki birincil anahtar kısıtlamasını kaldırmak için aşağıdaki komutu kullanabilirsiniz.
ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;
Bazı uygulamalar, belirli kısıtlamaları kaldırmak için kısayollar sağlayabilir. Örneğin, Oracle'daki bir tablo için birincil anahtar kısıtlamasını kaldırmak için aşağıdaki komutu kullanabilirsiniz.
ALTER TABLE EMPLOYEES DROP PRIMARY KEY;
Bazı uygulamalar, kısıtlamaları devre dışı bırakmanıza izin verir. Bir kısıtlamayı veritabanından kalıcı olarak kaldırmak yerine, kısıtlamayı geçici olarak devre dışı bırakıp daha sonra etkinleştirmek isteyebilirsiniz.
Bütünlük Kısıtlamaları
İlişkisel bir veritabanındaki verilerin doğruluğunu ve tutarlılığını sağlamak için bütünlük kısıtlamaları kullanılır. Veri bütünlüğü, ilişkisel bir veritabanında, referans bütünlüğü kavramı aracılığıyla ele alınır.
Bir rol oynayan birçok bütünlük kısıtlaması türü vardır. Referential Integrity (RI). Bu kısıtlamalar, Birincil Anahtar, Yabancı Anahtar, Benzersiz Kısıtlamalar ve yukarıda bahsedilen diğer kısıtlamaları içerir.