CodeBlanks Logo Icon CodeBlanks

Domain integrity

Sütun kuralı ile etki alanı bütünlüğünü öğrenirsin.

Domain integrity

Domain integrity bir sütunun alabileceği değer aralığını kısıtlar. CHECK ve NOT NULL ile sağlanır.

CREATE TABLE products (
  price DECIMAL(10,2) CHECK (price > 0),
  name VARCHAR(100) NOT NULL
);

Örnekte: price pozitif, name dolu olmalı.

products tablosu oluşturulur.

Domain integrity — ayrıntı

CHECK koşulu ve NOT NULL kısıtı birlikte domain integrity sağlar. Geçersiz değer reddedilir.

Örneğin price DECIMAL(10,2) NOT NULL CHECK (price > 0) fiyatın hem boş hem de sıfır veya negatif olmasını engeller.

Uygulama Domain integrity

products tablosuna price > 0 CHECK kısıtı ekle.

Başlangıç kodu

query.sql
-- domain integrity
ALTER TABLE products

Örnek çözüm

query.sql
ALTER TABLE products
ADD CHECK (price > 0)

Beklenen çıktı

Tablo güncellendi

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Domain integrity neyle sağlanır?

  • JOIN + GROUP BY
  • INDEX + VIEW
  • TRIGGER + PROCEDURE
  • CHECK + NOT NULL Doğru cevap

Açıklama: CHECK ve NOT NULL domain integrity sağlar.

2 CHECK ekle

Soru
price DECIMAL(10,2) ____ (price > 0)
Cevap
price DECIMAL(10,2) CHECK (price > 0)

Açıklama: CHECK (price > 0) sıfır ya da negatif fiyat girilmesini engeller.

3 Domain integrity: kavramları eşleştir

Kavram Anlamı
domain alan
CHECK koşul
NOT NULL zorunlu
geçersiz reddet

Orta seviye bölümündeki tüm dersler