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.