Junior — Middle
Puoi spiegare cos'è un indice univoco in un database SQL e in quali casi viene utilizzato?
sobes.tech AI
Risposta dell'AI
Un indice unico in un database SQL è una struttura dati che garantisce l’unicità dei valori in una o più colonne di una tabella. Ciò significa che nella colonna o nella combinazione di colonne a cui si applica un indice unico, non possono esserci due valori uguali.
Gli indici unici vengono utilizzati per:
- Garantire l’integrità dei dati, ad esempio, per evitare duplicati nella colonna email o nel numero di passaporto.
- Accelerare le ricerche e le query su campi unici.
Esempio di creazione di un indice unico in SQL:
CREATE UNIQUE INDEX idx_unique_email ON Users(email);
In C# con Entity Framework, si può definire un indice unico tramite Fluent API:
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
In questo modo, l’indice unico aiuta a garantire che i dati nel database non contengano valori ripetuti nei campi specificati.