Back to questions
Junior — Middle
68
Можете объяснить, что такое уникальный индекс в базе данных SQL и в каких случаях его используют?
Companies where asked
Евромобайл
Answer from AI
sobes.tech AI
Уникальный индекс в базе данных SQL — это структура данных, которая обеспечивает уникальность значений в одном или нескольких столбцах таблицы. Это значит, что в столбце или комбинации столбцов, на которые наложен уникальный индекс, не может быть двух одинаковых значений.
Используют уникальные индексы для:
- Обеспечения целостности данных, например, чтобы не было дубликатов в столбце с email или номером паспорта.
- Ускорения поиска и выборок по уникальным полям.
Пример создания уникального индекса в SQL:
CREATE UNIQUE INDEX idx_unique_email ON Users(email);
В C# при работе с Entity Framework можно задать уникальный индекс через Fluent API:
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
Таким образом, уникальный индекс помогает гарантировать, что данные в базе не будут содержать повторяющихся значений по заданным полям.