Մի օգտագործեք ZIP կոդը կամ Սոցիալական ապահովության համարը
Տվյալների բազաները կախված են պահելու, տեսակավորելու եւ համեմատելու բանալիների կամ գրառումների միջեւ փոխհարաբերությունները: Եթե որոշ ժամանակ եք եղել տվյալների բազաների շուրջ, հավանաբար լսել եք տարբեր տիպի բանալիների մասին `առաջնային ստեղներ, թեկնածուի ստեղներ եւ օտարերկրյա ստեղներ : Երբ դուք ստեղծեք նոր տվյալների բազայի աղյուսակ, Ձեզանից խնդրվում է ընտրել մեկ առաջնային բանալին , որը նույն աղյուսակում պահված յուրաքանչյուր ռեկորդի բացառիկ բնութագրմամբ:
Ինչու է առաջնային բանալին կարեւոր
Առաջնային բանալին ընտրությունն այն նորագույն տվյալների բազայի նախագծում կատարելու ամենակարեւոր որոշումներից մեկն է : Ամենակարեւոր խոչընդոտը այն է, որ դուք պետք է ապահովեք, որ ընտրված բանալին եզակի է: Եթե հնարավոր է, որ երկու գրառումները, անցյալը, ներկան կամ ապագան, նույն հատկությունը կարող են կիսել հատկանիշի համար, դա առաջնային բանալիի համար վատ ընտրություն է:
Առաջնային բանալին եւս մեկ կարեւոր առանձնահատկությունն այն է, որ այն օգտագործում է այլ աղյուսակները, որոնք հղում են դեպի հարաբերական տվյալների բազա: Այս առումով առաջնային բանալին հանդես է գալիս որպես սլաքի թիրախ: Այս փոխկախվածությունների պատճառով առաջնային բանալին պետք է գոյություն ունենա, երբ գրառումը ստեղծվի, եւ այն երբեք չի կարող փոխվել:
Աղքատ ընտրություններ հիմնական սկզբունքների համար
Որոշ մարդիկ կարող են հաշվի առնել, որ առաջնային բանալին ակնհայտ ընտրություն կարող է լինել վատ ընտրություն: Ահա մի քանի օրինակներ.
- Փոստային փոստային կոդերը լավ առաջնային բանալիներ չեն կազմում քաղաքների սեղանին: Եթե դուք դարձնում եք քաղաքների պարզ որոնման սեղան, ZIP կոդը կարծես տրամաբանական առաջնային բանալին է: Այնուամենայնիվ, հետագա հետաքննության ընթացքում կարող եք հասկանալ, որ մեկից ավելի քաղաքները կիսում են փոստային կոդ: Օրինակ, Նեպտունի Նեպտունի, Նեպտունի Սիթի, Թինթոն Ֆոլդ եւ Նյու Ջերսի քաղաքները բոլորը կիսում են 07753 փոստային կոդը:
- Սոցիալական ապահովության համարները շատ պատճառներով լավ առաջնային բանալիներ չեն ստեղծում: Մարդկանց մեծամասնությունը համարում է, որ իրենց SSN- ը մասնավոր է եւ չի ցանկանում, որ այն հստակ տեսանելի լինի տվյալների բազայի օգտագործողների համար: Ոմանք չունեն SSN- օտարերկրացի կամ ներգաղթյալներ, ովքեր երբեւէ չեն ստացել Սոցիալական Ապահովության քարտ: SSN- ները նույնպես կարող են օգտագործվել անհատի մահից հետո: Անհատը կարող է ունենալ մեկից ավելի SSN- ի ամբողջ կյանքի ընթացքում, երբ Սոցիալական ապահովության վարչությունը նոր թվեր է նշում խարդախության կամ ինքնության գողության դեպքերում:
- Email հասցեները նաեւ առաջնային բանալին համարժեք ընտրություն են: Չնայած նրանք եզակի են, դրանք կարող են ժամանակի ընթացքում փոխվել: Բացի այդ, ոչ բոլորն էլ էլեկտրոնային հասցե ունեն:
Ընտրելով արդյունավետ առաջնային բանալին
Այսպիսով, ինչն է լավ առաջնային բանալին: Շատ դեպքերում, դիմեք ձեր տվյալների բազայի համակարգին, աջակցության համար:
Տվյալների բազայի դիզայնի լավագույն պրակտիկան այն է, օգտագործելու ներքին բովանդակության հիմնական բանալին: Ձեր տվյալների բազայի կառավարման համակարգը կարող է սովորաբար ստեղծել եզակի նույնացուցիչ, որն առանց իմաստ չունի տվյալների բազայի համակարգից դուրս: Օրինակ, կարող եք օգտագործել Microsoft Access AutoNumber տվյալների տեսակը, ստեղծելու RecordID անունը: AutoNumber- ի տվյալների տեսակը ավտոմատ կերպով ավելացնում է դաշտը, երբ գրառումը ստեղծում եք: Չնայած թվերի ինքնին անիմաստ է, այն ապահովում է հուսալի եղանակ `հարցումների մեջ անհատական ռեեստրի վերաբերյալ:
Լավ առաջնային բանալին սովորաբար կարճ է, օգտագործվում է թվեր, եւ խուսափում է հատուկ նիշերից կամ խոշորագույն եւ ստորին տառատեսակների խառնուրդից, հեշտացնել տվյալների շտեմարանների արագ որոնումները եւ համեմատությունները: