Избор на примарен клуч

Не користете поштенски код или број за социјално осигурување

Базите на податоци зависат од копчињата за складирање, сортирање и споредување или создавање врски помеѓу записите. Ако сте биле околу базите на податоци за некое време, веројатно сте слушнале за различни типови на клучеви: примарни клучеви, клучеви за кандидати и странски клучеви . Кога креирате нова табела со база на податоци, ќе бидете прашани да одберете еден примарен клуч што уникатно ќе го идентификува секој запис зачуван во таа табела.

Зошто примарен клуч е важен

Изборот на примарен клуч е една од најсуштинските одлуки што ќе ги донесете во дизајнот на нова база на податоци . Најважното ограничување е тоа што мора да се осигурате дека избраниот клуч е единствен. Ако е можно две записи - минато, сегашност или иднина - да ја делат истата вредност за атрибутот, тоа е лош избор за примарен клуч.

Друг важен аспект на примарниот клуч е неговата употреба од други табели што се поврзуваат со неа во релациона база на податоци. Во овој аспект, примарниот клуч дејствува како цел на покажувачот. Поради овие меѓузависности, примарниот клуч мора да постои кога е направен запис и никогаш не може да се промени.

Лоши избори за примарни клучеви

Она што некои луѓе би можеле да го сметаат за очигледен избор за примарен клуч може да биде лош избор, наместо тоа. Еве неколку примери:

Избор на ефикасен примарен клуч

Значи, што е добар примарен клуч? Во повеќето случаи, обратете се кон системот на бази на податоци за поддршка.

Најдобри практики во дизајнирањето на базата на податоци е да се користи внатрешно генериран примарен клуч. Вашиот систем за управување со бази на податоци вообичаено може да генерира единствен идентификатор кој нема значење надвор од системот на базата на податоци. На пример, можете да го користите тип на податок за Microsoft Access AutoNumber за да креирате поле наречено RecordID. Тип на податок AutoNumber автоматски го зголемува полето секогаш кога ќе креирате запис. Додека самиот број е бесмислен, тој обезбедува сигурен начин за повикување на индивидуален запис во прашањата.

Добар примарен клуч обично е краток, користи броеви и ги избегнува специјалните знаци или мешавина од големи и мали букви за да се олеснат брзо пребарување на базата на податоци и споредби.