Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է եզակի ինդեքսը SQL տվյալների բազայում և երբ է այն օգտագործվում:

sobes.tech AI

Պատասխան AI-ից

SQL տվյալների բազայում եզակի ինդեքսը տվյալների կառուցվածք է, որը ապահովում է մեկ կամ մի քանի սյունակների արժեքների եզակիությունը։ Դա նշանակում է, որ սյունակում կամ սյունակների համադրությունում, որոնց վրա կիրառվում է եզակի ինդեքս, չեն կարող լինել երկու նույն արժեքներ։

Եզակի ինդեքսները օգտագործվում են՝

  • Տվյալների ամբողջականությունը ապահովելու համար, օրինակ՝ կանխելու կրկնությունները էլ.փոստի կամ անձնագրի համարի սյունակներում։
  • Արագացնել որոնումները և ընտրությունները եզակի դաշտերով։

SQL-ում եզակի ինդեքս ստեղծելու օրինակ՝

CREATE UNIQUE INDEX idx_unique_email ON Users(email);

C#-ում և Entity Framework-ով, եզակի ինդեքսը կարող եք սահմանել Fluent API-ով՝

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

Այսպիսով, եզակի ինդեքսը օգնում է ապահովել, որ տվյալների բազայում չեն լինի կրկնվող արժեքներ նշված դաշտերում։