SQL UNIQUE Kısıtlaması ile Tekil Veri Yönetimi

0 Yanıt 3 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Giriş ve Temel Kavramlar
SQL’de veri tutarlılığı ve bütünlüğü sağlamak için kullanılan en temel araçlardan biri olan UNIQUE kısıtlaması, belirli sütunlarda veya sütun kombinasyonlarında tekrar eden değerlerin olmamasını garanti eder. Bu kısıtlama, özellikle kullanıcı kayıtları, benzersiz kimlikler veya başka tekrarlanmaması gereken bilgilerde kritik öneme sahiptir. Özellikle, PRIMARY KEY dışında, ek benzersizlik gerektiren alanlar için kullanılır.

UNIQUE Kısıtlamasının İşleyişi ve Kullanım Şekli
UNIQUE, bir veya birden fazla sütun üzerinde tanımlanabilir. Bir tablonun herhangi bir sütununa veya sütunlar kümesine eklenebilir. Örneğin, bir çalışan tablosunda e-posta adresleri veya telefon numaraları gibi tekrar edilmesi istenmeyen alanlar için kullanılır.

Örnek:
SQL
1234567  
CREATE TABLE Calisanlar (  
    ID INT PRIMARY KEY,  
    Eposta VARCHAR(255) UNIQUE,  
    Telefon VARCHAR(15) UNIQUE,  
    Adi VARCHAR(50)  
);  

Burada, Eposta ve Telefon alanları, tablodaki diğer kayıtlarla tekrarlanmamalıdır. Aynı e-posta veya telefon numarası iki farklı kayıtta yer alamaz.

Birden Fazla Alan Üzerinde UNIQUE Kullanımı
Birden fazla alanın birleşimi, tekil olmalıysa, bu alanların kümesine de UNIQUE kısıtlaması getirilebilir:
SQL
1234567  
CREATE TABLE Uretim (  
    SeriNo VARCHAR(20),  
    UretimTarihi DATE,  
    UreticiFirma VARCHAR(50),  
    UNIQUE (SeriNo, UretimTarihi)  
);  

Bu durumda, SeriNo ve UretimTarihi kombinasyonu tekrar edemez. Aynı SeriNo ve UretimTarihi birden fazla kayıtta bulunamaz.

UNIQUE ve Index Farkı
UNIQUE kısıtlaması, aynı zamanda otomatik olarak benzersiz indeks oluşturur. Bu sayede, sorgular ve veri ekleme işlemleri performans açısından optimize edilir. Ancak, indeks oluşturmak veya kaldırmak, performans ve veri bütünlüğü açısından önemli kararlar gerektirir.

Dikkat Edilmesi Gereken Noktalar
  • UNIQUE kısıtlaması NULL değerlerini farklı kabul eder; yani, bir sütun NULL içerebilir ve tekrar eden NULL değerleri engellenmez.
  • Bu kısıtlamayı kaldırmak veya değiştirmek için ALTER TABLE komutları kullanılır.
  • Birden fazla UNIQUE kısıtlaması aynı tabloda kullanılabilir, bu da karmaşık veri bütünlüğü sağlama imkânı sunar.


UNIQUE kısıtlaması, veritabanında tutarlı ve tekrarlanamayan veriler oluşturmak ve korumak adına vazgeçilmez bir araçtır, özellikle büyük ve karmaşık veri setlerinde bütünlüğün sağlanmasında kritik rol oynar.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi