Sobes.tech
Junior — Middle

Bir SQL veritabanında benzersiz indeksin ne olduğunu ve hangi durumlarda kullanıldığını açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir SQL veritabanında benzersiz indeks, bir tablodaki bir veya birkaç sütundaki değerlerin benzersizliğini sağlayan veri yapısıdır. Bu, benzersiz indeksin uygulandığı sütunda veya sütun kombinasyonunda iki aynı değerin olamayacağı anlamına gelir.

Benzersiz indeksler kullanılır:

  • Veri bütünlüğünü sağlamak için, örneğin, e-posta veya pasaport numarası sütunlarında tekrarların önüne geçmek için.
  • Eşsiz alanlar üzerinde arama ve sorgulamaları hızlandırmak için.

SQL'de benzersiz indeks oluşturma örneği:

CREATE UNIQUE INDEX idx_unique_email ON Users(email);

C# ve Entity Framework kullanırken, Fluent API aracılığıyla benzersiz indeks tanımlanabilir:

modelBuilder.Entity<User>()
    .HasIndex(u => u.Email)
    .IsUnique();

Bu şekilde, benzersiz indeks, veritabanındaki verilerin belirli alanlarda tekrar eden değerler içermemesini sağlar.