Junior — Middle
Kısıtlama (Constraint) kavramını ve bunun sistemler veya veritabanlarındaki rolünü açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kısıtlama (Constraint), sistemlerde veya veritabanlarında verilerin bütünlüğünü ve doğruluğunu sağlamak amacıyla uygulanan kural veya koşuldur.
Veritabanlarında kısıtlamalar, verilerin belirli gereksinimleri karşılamasını sağlar, örneğin:
- PRIMARY KEY — kaydın benzersiz tanımlayıcısı.
- FOREIGN KEY — başka bir tabloya referans, veriler arasındaki ilişkiyi sağlar.
- UNIQUE — bir sütundaki değerin benzersizliği.
- NOT NULL — boş değerlerin engellenmesi.
- CHECK — değerlerin uyması gereken koşul.
Kısıtlamaların rolü:
- Yanlış veya çelişkili verilerin girişini engeller.
- Verilerin bütünlüğünü ve tablolar arasındaki ilişkileri sağlar.
- Veritabanı seviyesinde iş mantığını korumaya yardımcı olur.
Örnek: Kullanıcılar tablosunda email için UNIQUE kısıtlaması varsa, veritabanı aynı email ile iki kullanıcı eklenmesine izin vermez.