Sobes.tech
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.