Funguo za msingi na funguo za kigeni ni nini?
Funguo za msingi na funguo za kigeni ni nini?

Video: Funguo za msingi na funguo za kigeni ni nini?

Video: Funguo za msingi na funguo za kigeni ni nini?
Video: FUNGUO 3 ZA UFALME WA MBINGUNI. BY BISHOP FJ KATUNZI 2024, Mei
Anonim

Uhusiano wa Ufunguo Msingi dhidi ya Ufunguo wa Kigeni

A ufunguo wa msingi kwa kipekee hubainisha rekodi katika jedwali la hifadhidata ya uhusiano, ambapo a ufunguo wa kigeni inarejelea uwanja katika jedwali ambalo ni ufunguo wa msingi ya meza nyingine.

Ipasavyo, ni tofauti gani kati ya ufunguo wa msingi na ufunguo wa kigeni?

Tofauti kati ya Ufunguo Msingi na Ufunguo wa Kigeni . Ufunguo wa msingi kutambua rekodi kipekee ndani ya meza. Kitufe cha kigeni ni shamba ndani ya meza hiyo ufunguo wa msingi katika meza nyingine. Kwa chaguo-msingi, Ufunguo wa msingi imeunganishwa index na data ndani ya Jedwali la hifadhidata limepangwa kimwili ndani ya mlolongo wa fahirisi zilizounganishwa.

Vivyo hivyo, ni funguo gani za msingi na za kigeni kwenye DBMS? A msingi ni seti ya sifa/mtahiniwa ufunguo ambayo inabainisha wazi rekodi katika uhusiano. Hata hivyo, a ufunguo wa kigeni katika jedwali inahusu ufunguo wa msingi ya meza nyingine. Hapana ufunguo wa msingi sifa zinaweza kuwa na maadili NULL ilhali, a ufunguo wa kigeni sifa inaweza kukubali thamani NULL.

Kwa kuzingatia hili, ni nini ufunguo wa msingi na ufunguo wa kigeni kwa mfano?

A UFUNGUO WA NJE ni a ufunguo kutumika kuunganisha meza mbili pamoja. A UFUNGUO WA NJE ni shamba (au mkusanyiko wa nyuga) katika jedwali moja linalorejelea UFUNGUO WA MSINGI katika meza nyingine. Safu wima ya "PersonID" katika jedwali la "Persons" ni UFUNGUO WA MSINGI katika meza ya "Watu".

Je, mgombea wa msingi na funguo za kigeni ni zipi?

Safu wima au kikundi cha safu wima katika jedwali ambacho hutusaidia kutambua kwa njia ya kipekee kila safu katika jedwali hilo huitwa a. ufunguo wa msingi . Yote funguo ambazo sio ufunguo wa msingi zinaitwa mbadala ufunguo . A ufunguo mkuu bila sifa inayorudiwa inaitwa ufunguo wa mgombea.

Ilipendekeza: