Junior — Middle
Kas saaksite selgitada, mis on unikaalne indeks SQL andmebaasis ja millal seda kasutatakse?
sobes.tech AI
Vastus AI-lt
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.