Ufunguo wa kigeni katika Oracle ni nini?
Ufunguo wa kigeni katika Oracle ni nini?

Video: Ufunguo wa kigeni katika Oracle ni nini?

Video: Ufunguo wa kigeni katika Oracle ni nini?
Video: NI MWEZI WA MAMA MARIA 2024, Novemba
Anonim

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: