Sobes.tech
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.