Sobes.tech
Back to questions
Junior — Middle
69

Можете объяснить, что такое уникальный индекс в базе данных 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();

Таким образом, уникальный индекс помогает гарантировать, что данные в базе не будут содержать повторяющихся значений по заданным полям.