Junior — Middle
El tudná magyarázni, mi az az egyedi index egy SQL-adatbázisban, és milyen esetekben használják?
sobes.tech MI
Válasz az MI-től
Az SQL-adatbázisban az egyedi index egy olyan adatszerkezet, amely biztosítja, hogy egy vagy több oszlopban a értékek egyediek legyenek. Ez azt jelenti, hogy az indexelt oszlopban vagy oszlopkombinációban nem lehet két azonos érték.
Az egyedi indexeket arra használják, hogy:
- Biztosítsák az adatok integritását, például, hogy ne legyenek duplikátumok az email vagy útlevél szám oszlopában.
- Gyorsítsák a kereséseket és lekérdezéseket az egyedi mezőkön.
SQL-ben az egyedi index létrehozásának példája:
CREATE UNIQUE INDEX idx_unique_email ON Users(email);
C#-ban az Entity Framework segítségével egyedi indexet lehet definiálni Fluent API-n keresztül:
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
Ez az egyedi index biztosítja, hogy az adatbázisban ne legyenek ismétlődő értékek a megadott mezőkben.