Junior — Middle
¿Puede explicar qué es un índice único en una base de datos SQL y en qué casos se utiliza?
sobes.tech AI
Respuesta de la IA
Un índice único en una base de datos SQL es una estructura de datos que garantiza la unicidad de los valores en una o varias columnas de una tabla. Esto significa que en la columna o en la combinación de columnas a las que se aplica un índice único, no puede haber dos valores iguales.
Se utilizan índices únicos para:
- Garantizar la integridad de los datos, por ejemplo, para evitar duplicados en la columna de correo electrónico o número de pasaporte.
- Acelerar las búsquedas y consultas en campos únicos.
Ejemplo de creación de un índice único en SQL:
CREATE UNIQUE INDEX idx_unique_email ON Users(email);
En C# y con Entity Framework, se puede definir un índice único mediante Fluent API:
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
De esta forma, el índice único ayuda a garantizar que los datos en la base no contengan valores repetidos en los campos especificados.