Junior — Middle
Pouvez-vous expliquer ce qu'est un index unique dans une base de données SQL et dans quels cas il est utilisé?
sobes.tech IA
Réponse de l'IA
Un index unique dans une base de données SQL est une structure de données qui garantit l’unicité des valeurs dans une ou plusieurs colonnes d’une table. Cela signifie qu’il ne peut y avoir deux valeurs identiques dans la colonne ou la combinaison de colonnes sur laquelle un index unique est appliqué.
Les index uniques sont utilisés pour :
- Assurer l’intégrité des données, par exemple, pour éviter les doublons dans la colonne email ou numéro de passeport.
- Accélérer la recherche et la sélection par des champs uniques.
Exemple de création d’un index unique en SQL :
CREATE UNIQUE INDEX idx_unique_email ON Users(email);
En C# avec Entity Framework, vous pouvez définir un index unique via Fluent API :
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
Ainsi, l’index unique aide à garantir que les données dans la base ne contiennent pas de valeurs répétées dans les champs spécifiés.