Junior — Middle
Môžete vysvetliť, čo je to jedinečný index v databáze SQL a v akých prípadoch sa používa?
sobes.tech AI
Odpoveď od AI
Unikátny index v SQL databáze je dátová štruktúra, ktorá zabezpečuje jedinečnosť hodnôt v jednej alebo viacerých stĺpcoch tabuľky. To znamená, že v stĺpci alebo kombinácii stĺpcov, na ktoré je aplikovaný unikátny index, nemôžu byť dve rovnaké hodnoty.
Unikátne indexy sa používajú na:
- Zabezpečenie integrity dát, napríklad, aby nedošlo k duplikátom v stĺpci email alebo čísle pasu.
- Zrýchlenie vyhľadávania a výberov podľa unikátnych polí.
Príklad vytvorenia unikátneho indexu v SQL:
CREATE UNIQUE INDEX idx_unique_email ON Users(email);
V C# s Entity Framework možno definovať unikátny index pomocou Fluent API:
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
Týmto spôsobom pomáha unikátny index zabezpečiť, že údaje v databáze nebudú obsahovať opakujúce sa hodnoty v špecifikovaných poliach.