Video: Ufunguo wa kigeni katika Oracle ni nini?
2024 Mwandishi: Lynn Donovan | [email protected]. Mwisho uliobadilishwa: 2023-12-15 23:53
A ufunguo wa kigeni ni njia ya kutekeleza uadilifu wa marejeleo ndani yako Oracle hifadhidata. A ufunguo wa kigeni inamaanisha kuwa maadili katika jedwali moja lazima pia yaonekane kwenye jedwali lingine. The ufunguo wa kigeni katika jedwali la mtoto kwa ujumla itarejelea msingi ufunguo kwenye meza ya wazazi.
Kwa kuzingatia hili, unafafanuaje ufunguo wa kigeni?
A ufunguo wa kigeni ni safu au kikundi cha safu wima katika jedwali la hifadhidata la uhusiano ambalo hutoa kiungo kati ya data katika majedwali mawili. Inafanya kazi kama marejeleo mtambuka kati ya jedwali kwa sababu inarejelea msingi ufunguo ya jedwali lingine, na hivyo kuanzisha kiunga kati yao.
Kando na hapo juu, ni tofauti gani kati ya ufunguo wa msingi na ufunguo wa kigeni? Uhusiano wa Ufunguo Msingi dhidi ya Ufunguo wa Kigeni A ufunguo wa msingi kipekee hubainisha rekodi ndani ya jedwali la hifadhidata la uhusiano, ilhali a ufunguo wa kigeni inahusu shamba ndani ya meza ambayo ni ufunguo wa msingi ya meza nyingine.
Pia ujue, ni mfano gani muhimu wa kigeni?
A ufunguo wa kigeni ni safu (au safu wima) inayorejelea safu (mara nyingi ya msingi ufunguo ) ya meza nyingine. Kwa mfano , sema tuna majedwali mawili, jedwali la CUSTOMER linalojumuisha data yote ya mteja, na jedwali la ORDERS ambalo linajumuisha maagizo yote ya wateja.
Matumizi ya ufunguo wa kigeni ni nini?
SQL UFUNGUO WA NJE Kizuizi. A UFUNGUO WA NJE ni a ufunguo kutumika kuunganisha meza mbili pamoja. A UFUNGUO WA NJE ni shamba (au mkusanyiko wa mashamba) katika jedwali moja linalorejelea MSINGI UFUNGUO katika meza nyingine. The UFUNGUO WA NJE kizuizi kinatumika kuzuia vitendo ambavyo vinaweza kuharibu viungo kati ya jedwali.
Ilipendekeza:
Je, ufunguo msingi pia unaweza kuwa ufunguo wa kigeni?
Vifunguo msingi vinahitaji kuwa vya kipekee kila wakati, funguo za kigeni zinahitaji kuruhusu thamani zisizo za kipekee ikiwa jedwali ni uhusiano wa moja hadi nyingi. Ni sawa kabisa kutumia ufunguo wa kigeni kama ufunguo msingi ikiwa jedwali limeunganishwa na uhusiano wa mtu mmoja-mmoja, sio uhusiano wa moja kwa wengi
Ufunguo wa msingi na ufunguo wa kigeni katika db2 ni nini?
Ufunguo wa kigeni ni seti ya safu wima katika jedwali zinazohitajika kulinganisha angalau ufunguo mmoja msingi wa safu mlalo katika jedwali lingine. Ni kizuizi cha marejeleo au kizuizi cha uadilifu wa marejeleo. Ni kanuni ya kimantiki kuhusu thamani katika safu wima nyingi katika jedwali moja au zaidi
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
Ufunguo wa msingi wa ufunguo wa pili na ufunguo wa kigeni ni nini?
Ufunguo wa Kigeni: Je, Ufunguo Msingi jedwali moja linaonekana (lililorejelewa tofauti) katika jedwali lingine. Ufunguo wa Sekondari (au Mbadala): Je, sehemu yoyote kwenye jedwali ambayo haijachaguliwa kuwa yoyote kati ya aina mbili zilizo hapo juu?
Chaguo la Cascade ni nini katika ufunguo wa kigeni?
CASCADE: Futa au usasishe safu mlalo kutoka kwa jedwali kuu, na ufute au usasishe kiotomatiki safu mlalo zinazolingana katika jedwali la mtoto. WEKA NULL: Futa au usasishe safu kutoka kwa jedwali kuu, na uweke safu wima ya ufunguo wa kigeni au safu wima kwenye jedwali la mtoto kuwa NULL