Junior — Middle
Vai jūs varat izskaidrot, kas ir unikāls indekss SQL datu bāzē un kādos gadījumos tas tiek izmantots?
sobes.tech AI
Atbilde no AI
Unikāls indekss SQL datu bāzē ir datu struktūra, kas nodrošina vērtību unikālitāti vienā vai vairākos tabulas kolonās. Tas nozīmē, ka kolonnā vai kolonnu kombinācijā, uz kurām ir piemērots unikāls indekss, nevar būt divas vienādas vērtības.
Unikālie indeksi tiek izmantoti:
- Datu integritātes nodrošināšanai, piemēram, novēršot dublikātus e-pasta vai pases numura kolonnās.
- Meklēšanas un atlases pa unikālām laukiem paātrināšanai.
SQL piemērs unikāla indeksa izveidei:
CREATE UNIQUE INDEX idx_unique_email ON Users(email);
C# ar Entity Framework var definēt unikālu indeksu, izmantojot Fluent API:
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
Tādējādi unikāls indekss palīdz nodrošināt, ka datu bāzē netiek ievietotas atkārtotas vērtības norādītajos laukos.