Pagpili ng Pangunahing Saligan

Huwag gumamit ng ZIP code o numero ng Social Security

Ang mga database ay nakasalalay sa mga susi upang mag-imbak, mag-uri-uriin, at ihambing o lumikha ng mga ugnayan sa pagitan ng mga talaan. Kung ikaw ay sa paligid ng mga database para sa isang habang, malamang na naririnig mo ang tungkol sa iba't ibang mga uri ng mga susi: pangunahing mga susi, kandidato key , at mga banyagang key . Kapag lumikha ka ng isang bagong talahanayan ng database, hihilingin kang pumili ng isang pangunahing susi na kakaiba makilala ang bawat rekord na nakaimbak sa mesa na iyon.

Bakit Mahalaga ang Isang Pangunahing Utos

Ang pagpili ng isang pangunahing key ay isa sa mga pinaka-kritikal na desisyon na gagawin mo sa disenyo ng isang bagong database . Ang pinakamahalagang pagpigil ay dapat mong tiyakin na ang napiling key ay natatangi. Kung posible na ang dalawang talaan-nakaraan, kasalukuyan, o hinaharap-ay maaaring magbahagi ng parehong halaga para sa isang katangian, ito ay isang mahinang pagpili para sa isang pangunahing susi.

Ang isa pang mahalagang aspeto ng isang pangunahing susi ay ang paggamit nito sa pamamagitan ng iba pang mga talahanayan na nag-uugnay dito sa isang pamanggit na database. Sa ganitong aspeto, ang isang pangunahing pangunahing gawain tulad ng target ng isang pointer. Dahil sa mga interdependencies na ito, kailangang may umiiral na pangunahing susi kapag ang rekord ay nilikha, at hindi ito maaaring baguhin.

Mahina Mga Pagpipilian para sa mga Pangunahing Susi

Ano ang maaaring isaalang-alang ng ilang mga tao ng isang malinaw na pagpipilian para sa isang pangunahing susi ay maaaring maging isang hindi magandang pagpipilian sa halip. Narito ang ilang halimbawa:

Pagpili ng isang Epektibong Pangunahing Key

Kaya, kung bakit ang isang mahusay na pangunahing susi? Sa karamihan ng mga kaso, lumiko sa iyong database system para sa suporta.

Ang isang pinakamahusay na kasanayan sa disenyo ng database ay ang paggamit ng isang pangunahing nakabuo ng pangunahing susi. Ang iyong sistema ng pamamahala ng database ay maaaring normal na bumuo ng isang natatanging identifier na walang kahulugan sa labas ng sistema ng database. Halimbawa, maaari mong gamitin ang uri ng data ng Microsoft Access AutoNumber upang lumikha ng field na tinatawag na RecordID. Awtomatikong binabawasan ng uri ng data ng AutoNumber ang patlang sa bawat oras na lumikha ka ng isang tala. Habang ang bilang mismo ay walang kabuluhan, nagbibigay ito ng maaasahang paraan upang isangguni ang isang indibidwal na rekord sa mga tanong.

Ang isang mahusay na pangunahing susi ay kadalasang maikli, gumagamit ng mga numero, at nag-iwas sa mga espesyal na character o isang halo ng malalaki at maliliit na character upang mapabilis ang mabilis na paghahanap ng database at paghahambing.