Sobes.tech
Junior — Middle

Můžete vysvětlit, co je to jedinečný index v databázi SQL a v jakých případech se používá?

sobes.tech AI

Odpověď od AI

Unikátní index v databázi SQL je datová struktura, která zajišťuje jedinečnost hodnot v jednom nebo více sloupcích tabulky. To znamená, že ve sloupci nebo kombinaci sloupců, na které je aplikován unikátní index, nemohou být dvě stejné hodnoty.

Unikátní indexy se používají k:

  • Zajištění integrity dat, například k zabránění duplicit v sloupci email nebo čísle pasu.
  • Zrychlení vyhledávání a výběrů podle unikátních polí.

Příklad vytvoření unikátního indexu v SQL:

CREATE UNIQUE INDEX idx_unique_email ON Users(email);

V C# s Entity Framework lze definovat unikátní index pomocí Fluent API:

modelBuilder.Entity<User>()
    .HasIndex(u => u.Email)
    .IsUnique();

Tímto způsobem pomáhá unikátní index zajistit, že data v databázi nebudou obsahovat duplicitní hodnoty ve specifikovaných polích.