Sobes.tech
Junior — Middle

Ar galite paaiškinti, kas yra unikalus indeksas SQL duomenų bazėje ir kada jis naudojamas?

sobes.tech AI

Atsakymas iš AI

Unikalus indeksas SQL duomenų bazėje yra duomenų struktūra, užtikrinanti unikalią reikšmių reikšmę vienoje ar keliuose lentelės stulpeliuose. Tai reiškia, kad stulpelyje arba stulpelių derinyje, kuriame taikomas unikalus indeksas, negali būti dviejų tų pačių reikšmių.

Unikalūs indeksai naudojami:

  • Duomenų vientisumui užtikrinti, pavyzdžiui, siekiant išvengti dubliavimosi el. pašto arba paso numerio stulpeliuose.
  • Greičiau ieškoti ir pasirinkti pagal unikalius laukus.

Pavyzdys, kaip sukurti unikalų indeksą SQL:

CREATE UNIQUE INDEX idx_unique_email ON Users(email);

C# su Entity Framework galima apibrėžti unikalų indeksą naudodami Fluent API:

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

Taip unikalus indeksas padeda užtikrinti, kad duomenų bazėje nebus pasikartojančių reikšmių nurodytuose laukuose.