Bahay Mga Databases Ano ang pagkakaiba sa pagitan ng isang composite key, pangunahing susi at dayuhang key?

Ano ang pagkakaiba sa pagitan ng isang composite key, pangunahing susi at dayuhang key?

Anonim

T:

Ano ang pagkakaiba sa pagitan ng isang composite key, pangunahing susi at dayuhang key?

A:

Ang pangunahing pangunahing susi ay tinukoy bilang isang pangunahing key o database na natatanging kinikilala ang bawat hilera sa isang talahanayan ng database. Ang isang composite key ay isang hanay ng higit sa isang key na, magkasama, natatanging kinikilala ang bawat tala.

Ang isang dayuhang susi, sa kabilang banda, ay isang susi sa ilang talahanayan na natatanging kinikilala ang mga hilera sa isa pang talahanayan - o, sa madaling salita, isang susi na sumusubaybay sa isang pangunahing key sa isa pang talahanayan.

Ang isang halimbawa ay isang listahan ng mga tahanan sa merkado ng real estate. Sa isang maayos na inorder na database, dapat mayroong pangunahing pangunahing susi na natatanging kinikilala ang bawat tala. Kung paano gumagana ang gawaing ito sa pagiging sopistikado ng database.

Sa ilang mga kaso, ang mga tahanan ay maaaring natatanging natukoy ng isang numero ng mortgage - lahat ng iba pang data (bayan, kalye, numero ng bahay) ay hindi natatangi sa bawat tala. Ang numero ng mortgage ay ang pangunahing susi. Ipagpalagay, gayunpaman, na ang teknolohiya ng listahan ng rialtor ng MLS ay nagtalaga ng sariling natatanging mga numero sa mga talaan sa talahanayan. Pagkatapos, magkakaroon ng dalawang susi na maaaring makilala ng mga developer bilang "mga susi ng kandidato": ang mortgage number, at ang bilang ng MLS. Ang isa sa kanila ay kwalipikado bilang "pangunahing susi" sa kung ano ang isaalang-alang ng isang di-makatwirang paraan.

Kung gayon, ang isang composite key, ay ang pagsasama ng dalawang mga susi: halimbawa, ang kumbinasyon ng numero ng bahay at kalye ay maaaring maging kwalipikado bilang isang composite key, na ibinigay na ang mga listahan ng pamilihan ay lokal. Kung gayon, pagkatapos kapag may maghanap sa parehong numero ng bahay at kalye, dapat lamang silang makabalik ng isang solong talaan.

Samantala, kung mayroong isang susi sa isang naka-link na talahanayan, halimbawa, talahanayan ng isang mamimili, na tumutukoy sa pangunahing susi, na magiging isang susi sa dayuhan.

Ano ang pagkakaiba sa pagitan ng isang composite key, pangunahing susi at dayuhang key?