Junior — Middle
Puteți explica ce este un index unic într-o bază de date SQL și în ce cazuri este utilizat?
sobes.tech AI
Răspuns de la AI
Un index unic într-o bază de date SQL este o structură de date care asigură unicitatea valorilor într-o sau mai multe coloane ale unui tabel. Aceasta înseamnă că în coloana sau combinația de coloane asupra cărora se aplică un index unic, nu pot exista două valori identice.
Se utilizează indecși unici pentru:
- Asigurarea integrității datelor, de exemplu, pentru a preveni duplicatele în coloana de email sau numărul de pașaport.
- Accelerarea căutărilor și selecțiilor pe câmpuri unice.
Exemplu de creare a unui index unic în SQL:
CREATE UNIQUE INDEX idx_unique_email ON Users(email);
În C# cu Entity Framework, se poate defini un index unic prin Fluent API:
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
Astfel, indexul unic ajută la garantarea faptului că datele din bază nu vor conține valori repetate pe câmpurile specificate.