Talaan ng mga Nilalaman:
Nang walang anumang konteksto, mahirap hulaan kung ano ang pinag-uusapan ng mga tao kapag pinag-uusapan nila ang mga susi ng kandidato. Para sa mga hindi natuto, ang paggalugad sa paggamit ng mga bagay na database na ito ay nagsisimula sa simpleng ideya na ang iba't ibang mga talahanayan at mga patlang ng data sa mga istruktura ng database ay madalas na tinatawag na "mga susi, " at ang pag-aayos ng mga ito sa ilang mga paraan ay maaaring magbigay ng mas mahusay na mga solusyon sa paghawak ng data. Narito, tingnan natin ang mga susi ng kandidato at kung paano ito ginagamit. (Para sa higit pang malalim na pagbabasa tungkol sa mga database, tingnan ang Isang Panimula sa Mga Databases.)
Pangunahing Mga Susi at Kandidato ng Kandidato
Ang isang medyo tuwid na paraan upang maipaliwanag ang mga susi ng kandidato ay may kaugnayan sa isang bagay na tinatawag na pangunahing susi. Karaniwan, ang isang talahanayan ng database ay maaaring magkaroon lamang ng isang pangunahing susi, na kumakatawan sa isang naibigay na haligi sa talahanayan na iyon. Gayunpaman, maaaring magkaroon ng maraming mga susi ng kandidato, at ang mga ito ay tinukoy bilang mga susi na maaaring magamit bilang pangunahing mga susi.
Mahalaga ang pagkilala sa mga potensyal na pangunahing susi dahil ang pangunahing susi sa isang talahanayan ay isang paraan upang mapanatiling tuwid ang lahat ng nauugnay na mga talaan, at magkaroon ng isang natatanging identifier para sa bawat hilera sa talahanayan. Halimbawa, sa isang listahan ng mga customer, ang mga tagahawak ng data ay kailangang magbigay ng isang tukoy na haligi na may natatanging tagatukoy para sa bawat indibidwal na customer. Ang paggamit ng unang pangalan ng isang customer, o kahit isang huling pangalan, ay hindi gagana dahil sa potensyal para sa pagkopya. Iyon ang dahilan kung bakit ang isang pangunahing key ay madalas na binubuo ng isang nilikha na numero na ginagarantiyahan ang pagkakaiba-iba sa parehong paraan na ang mahabang bilang ng mga string ay nagbibigay ng natatanging pagkakakilanlan para sa mga pinansiyal na transaksyon sa aming mga credit at debit card.