Talaan ng mga Nilalaman:
- Kahulugan - Ano ang ibig sabihin ng Pangunahing Key?
- Ipinapaliwanag ng Techopedia ang Pangunahing Key
Kahulugan - Ano ang ibig sabihin ng Pangunahing Key?
Ang isang pangunahing susi ay isang espesyal na liberal na talahanayan ng talahanayan ng database (o kumbinasyon ng mga haligi) na itinalaga upang natatanging kilalanin ang lahat ng mga tala sa talahanayan.
Pangunahing tampok ng pangunahing key ay ang:
- 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.
Ipinapaliwanag ng Techopedia ang Pangunahing Key
Ang pangunahing pangunahing konsepto ay kritikal sa isang mahusay na database ng pamanggit. Kung walang 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 US ay may itinalaga sa gobyerno at natatanging pagkakakilanlan ng Social Security.
Halimbawa, dapat hawakan ng isang database ang lahat ng 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 ng 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. Kaya, ang ilang mga haligi ay agad na tinanggal, halimbawa, 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 haligi 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 email 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 ang pangunahing mga key ay nag-aalok 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.