
2025 Mwandishi: Lynn Donovan | [email protected]. Mwisho uliobadilishwa: 2025-01-22 17:42
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:
Je, safu inaweza kuwa na funguo nyingi za kigeni?

Kinadharia huwezi kutekeleza funguo nyingi za kigeni kwenye safu wima moja. Vinginevyo unaweza kutekeleza hii kwa kutumia taratibu ambapo unathibitisha ingizo ambalo lipo kwenye jedwali nyingi na kufanya operesheni inayohitajika
Ufunguo mmoja msingi unaweza kuwa na funguo mbili za kigeni?

Ni sawa kabisa kuwa na safu wima mbili za funguo za kigeni zinazorejelea safu wima ya ufunguo sawa katika jedwali tofauti kwani kila thamani ya ufunguo wa kigeni itarejelea rekodi tofauti katika jedwali linalohusiana
Je, unaweza kuwa na funguo nyingi za kigeni?

Jedwali linaweza kuwa na funguo nyingi za kigeni, na kila ufunguo wa kigeni unaweza kuwa na jedwali tofauti la mzazi. Kila ufunguo wa kigeni unatekelezwa kwa kujitegemea na mfumo wa hifadhidata. Kwa hivyo, uhusiano wa kuteleza kati ya meza unaweza kuanzishwa kwa kutumia funguo za kigeni
Je, tunaweza kuingiza thamani isiyofaa katika safu wima ya funguo za kigeni?

Thamani NULL katika Ufunguo wa Kigeni Kitufe cha kigeni ambacho safu wima zake huachilia NOT NULL kinaweza kuwa na thamani NULL, hata kama ufunguo msingi hauna thamani NULL. Kwa hivyo, unaweza kuingiza safu kwenye jedwali hata ikiwa ufunguo wao wa kigeni bado haujajulikana
Je, ufunguo wa kigeni unaweza kurejelea ufunguo mwingine wa kigeni?

1 Jibu. Ufunguo wa kigeni unaweza kurejelea sehemu yoyote iliyofafanuliwa kuwa ya kipekee. Ikiwa sehemu hiyo ya kipekee yenyewe inafafanuliwa kama ufunguo wa kigeni, haileti tofauti. Ikiwa ni uga wa kipekee, inaweza pia kuwa shabaha ya FK nyingine