Не користете поштенски код или број за социјално осигурување
Базите на податоци зависат од копчињата за складирање, сортирање и споредување или создавање врски помеѓу записите. Ако сте биле околу базите на податоци за некое време, веројатно сте слушнале за различни типови на клучеви: примарни клучеви, клучеви за кандидати и странски клучеви . Кога креирате нова табела со база на податоци, ќе бидете прашани да одберете еден примарен клуч што уникатно ќе го идентификува секој запис зачуван во таа табела.
Зошто примарен клуч е важен
Изборот на примарен клуч е една од најсуштинските одлуки што ќе ги донесете во дизајнот на нова база на податоци . Најважното ограничување е тоа што мора да се осигурате дека избраниот клуч е единствен. Ако е можно две записи - минато, сегашност или иднина - да ја делат истата вредност за атрибутот, тоа е лош избор за примарен клуч.
Друг важен аспект на примарниот клуч е неговата употреба од други табели што се поврзуваат со неа во релациона база на податоци. Во овој аспект, примарниот клуч дејствува како цел на покажувачот. Поради овие меѓузависности, примарниот клуч мора да постои кога е направен запис и никогаш не може да се промени.
Лоши избори за примарни клучеви
Она што некои луѓе би можеле да го сметаат за очигледен избор за примарен клуч може да биде лош избор, наместо тоа. Еве неколку примери:
- Поштенски кодови не прават добри примарни клучеви за маса на градови. Ако правите едноставна табела за пребарување на градовите, пописот се чини дека е логичен примарен клуч. Меѓутоа, по понатамошна истрага, може да сфатите дека повеќе од еден град поседува поштенски код. На пример, градовите Њу Џерси на Нептун, Нептун Сити, Тинтон водопадите и ѕидните населби сите го делат бројот 07753.
- Броевите за социјално осигурување не прават добри примарни клучеви поради многу причини. Повеќето луѓе сметаат дека нивната SSN е приватна и не сака јасно видлива за корисниците на базата на податоци. Некои луѓе немаат SSNs-странци или имигранти кои никогаш не добиле картичка за социјално осигурување. SSNs, исто така, може да се користи повторно по смртта на поединецот. Поединец може да има повеќе од една SSN во текот на целиот живот, кога администрацијата за социјално осигурување издава нов број во случаи на измама или кражба на идентитет.
- Е-адресите се исто така лош избор за примарниот клуч. Иако се единствени, со текот на времето можат да се променат. Понатаму, не секој има е-маил адреса.
Избор на ефикасен примарен клуч
Значи, што е добар примарен клуч? Во повеќето случаи, обратете се кон системот на бази на податоци за поддршка.
Најдобри практики во дизајнирањето на базата на податоци е да се користи внатрешно генериран примарен клуч. Вашиот систем за управување со бази на податоци вообичаено може да генерира единствен идентификатор кој нема значење надвор од системот на базата на податоци. На пример, можете да го користите тип на податок за Microsoft Access AutoNumber за да креирате поле наречено RecordID. Тип на податок AutoNumber автоматски го зголемува полето секогаш кога ќе креирате запис. Додека самиот број е бесмислен, тој обезбедува сигурен начин за повикување на индивидуален запис во прашањата.
Добар примарен клуч обично е краток, користи броеви и ги избегнува специјалните знаци или мешавина од големи и мали букви за да се олеснат брзо пребарување на базата на податоци и споредби.