Pangunahing susi

May -Akda: Peter Berry
Petsa Ng Paglikha: 20 Agosto. 2021
I -Update Ang Petsa: 10 Mayo 2024
Anonim
ДИМАШ УЛЕТАЮ | Dimash Fly Away Analysis
Video.: ДИМАШ УЛЕТАЮ | Dimash Fly Away Analysis

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Pangunahing Key?

Ang isang pangunahing key ay isang espesyal na haligi ng talahanayan ng talahanayan ng database (o kombinasyon ng mga haligi) na itinalaga upang natatanging kilalanin ang lahat ng mga tala sa talahanayan.


Ang pangunahing tampok ng pangunahing key ay:

  • Dapat itong maglaman ng isang natatanging halaga para sa bawat hilera ng data.
  • Hindi ito maaaring maglaman ng mga null na halaga.

Ang pangunahing key ay alinman sa isang umiiral na kolum ng talahanayan o isang haligi na partikular na nabuo ng database ayon sa isang tinukoy na pagkakasunud-sunod.

Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinapaliwanag ng Techopedia ang Pangunahing Key

Ang pangunahing pangunahing konsepto ay kritikal sa isang mahusay na database ng pamanggit. Kung wala ang pangunahing susi at malapit na nauugnay sa mga pangunahing konsepto ng mga dayuhan, ang mga database ng relational ay hindi gagana.

Halos lahat ng mga indibidwal ay nakikipag-ugnayan sa pangunahing mga susi ngunit hindi alam ang pang-araw-araw na buhay. Halimbawa, ang mga mag-aaral ay regular na itinalaga ng mga natatanging numero ng pagkakakilanlan (ID), at lahat ng mamamayan ng Estados Unidos ay may itinalaga sa gobyerno at natatanging pagkakakilanlan ng Social Security.


Halimbawa, ang isang database ay dapat hawakan ang lahat ng mga data na nakaimbak ng isang komersyal na bangko. Ang dalawa sa mga talahanayan ng database ay kinabibilangan ng CUSTOMER_MASTER, na nagtatago ng pangunahing at static na data ng customer (pangalan, petsa ng kapanganakan, address, numero ng Social Security, atbp.) At ang ACCOUNTS_MASTER, na nagtitinda ng iba't ibang data sa bank account (petsa ng paglikha ng account, uri ng account, mga limitasyon sa pag-alis o kaukulang impormasyon ng account, atbp.).

Upang natatanging kilalanin ang mga customer, ang isang haligi o kumbinasyon ng mga haligi ay pinili upang ginagarantiyahan na ang dalawang mga customer ay hindi magkakaroon ng parehong natatanging halaga.Sa gayon, ang ilang mga haligi ay agad na tinanggal, hal., Apelyido at petsa ng kapanganakan. Ang isang mahusay na pangunahing pangunahing kandidato ay ang haligi na itinalaga upang humawak ng mga numero ng Social Security. Gayunpaman, ang ilang mga may-hawak ng account ay maaaring walang mga numero ng Social Security, kaya tinanggal ang kandidatura ng kolum na ito. Ang susunod na lohikal na pagpipilian ay ang paggamit ng isang kumbinasyon ng mga haligi, tulad ng pagdaragdag ng apelyido sa petsa ng kapanganakan sa address, na nagreresulta sa isang mahaba at masalimuot na pangunahing susi.


Ang pinakamagandang opsyon ay ang lumikha ng isang hiwalay na pangunahing key sa isang bagong haligi na pinangalanan CUSTOMER_ID. Pagkatapos, awtomatikong bumubuo ang database ng isang natatanging numero sa bawat oras na idinagdag ang isang customer, ginagarantiyahan ang natatanging pagkakakilanlan. Habang nilikha ang key na ito, ang haligi ay itinalaga bilang pangunahing key sa loob ng script ng SQL na lumilikha ng talahanayan, at lahat ng mga null na halaga ay awtomatikong tinatanggihan.

Ang numero ng account na nauugnay sa bawat CUSTOMER_ID ay nagbibigay-daan para sa ligtas na paghawak ng mga query sa customer at ipinapakita rin kung bakit nag-aalok ang pangunahing mga key ng pinakamabilis na pamamaraan ng data na naghahanap sa loob ng mga talahanayan. Halimbawa, maaaring hilingin sa isang customer na magbigay ng kanyang apelyido kapag nagsasagawa ng query sa bangko. Ang isang karaniwang apelyido (tulad ng Smith) na query ay malamang na bumalik ang maraming mga resulta. Kapag nag-query ng data, ang paggamit ng pangunahing key natatanging tampok na ginagarantiyahan ang isang resulta.