Orodha ya maudhui:
Video: Ufunguo wa msingi na ufunguo wa kigeni katika db2 ni nini?
2024 Mwandishi: Lynn Donovan | [email protected]. Mwisho uliobadilishwa: 2023-12-15 23:53
A ufunguo wa kigeni ni seti ya safu wima katika jedwali zinazohitajika kulingana na angalau moja ufunguo wa msingi ya safu 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.
Kuhusiana na hili, ni nini ufunguo wa msingi katika db2?
A ufunguo wa msingi ni aina maalum ya kipekee ufunguo na haiwezi kuwa na maadili batili. Kwa mfano, safu wima ya DEPTNO kwenye jedwali la DEPT ni a ufunguo wa msingi . Jedwali linaweza kuwa na si zaidi ya moja ufunguo wa msingi . Wakati a ufunguo wa msingi inafafanuliwa katika taarifa ya TABLE TABLE au ALTER TABLE taarifa, DB2 hutengeneza kiotomatiki msingi index.
Vivyo hivyo, je, kila jedwali liwe na ufunguo wa msingi? Kila meza unaweza kuwa na (lakini hufanya sivyo kuwa na kwa have) ufunguo msingi . Safu wima au safu wima zilizofafanuliwa kama ufunguo wa msingi kuhakikisha upekee katika meza ; hakuna safu mbili zinazoweza kuwa na sawa ufunguo . The ufunguo wa msingi ya moja meza inaweza pia kusaidia kutambua rekodi katika nyingine meza , na kuwa sehemu ya pili ufunguo wa msingi wa meza.
Kando na hii, ninawezaje kuunda kitufe cha kigeni katika db2?
Utaratibu
- Toa taarifa ya TABLE TABLE na ubainishe kifungu cha UFUNGUO WA KIGENI. Chagua jina la kizuizi kwa uhusiano ambao unafafanuliwa na ufunguo wa kigeni.
- Toa taarifa ya ALTER TABLE na ubainishe kifungu cha UFUNGUO WA KIGENI. Unaweza kuongeza ufunguo wa kigeni kwenye meza iliyopo; kwa kweli, hiyo wakati mwingine ndiyo njia pekee ya kuendelea.
Uadilifu wa marejeleo ni nini katika db2?
DB2 ® inahakikisha uadilifu wa marejeleo kati ya meza zako unapofafanua rejeleo vikwazo. Uadilifu wa marejeleo ni hali ambayo thamani zote za funguo zote za kigeni ni halali. Uadilifu wa marejeleo ni msingi wa chombo uadilifu . Safu hii (au seti ya safu wima) inaitwa ufunguo mzazi wa jedwali.
Ilipendekeza:
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
Unawezaje kuunda uhusiano wa msingi wa ufunguo wa kigeni katika Seva ya SQL?
Kwa kutumia Studio ya Usimamizi wa Seva ya SQL Katika Kichunguzi cha Kitu, bonyeza-kulia jedwali ambalo litakuwa upande wa ufunguo wa kigeni wa uhusiano na ubofye Ubunifu. Kutoka kwa menyu ya Muundaji wa Jedwali, bofya Mahusiano. Katika kisanduku cha mazungumzo cha Uhusiano wa Ufunguo wa Kigeni, bofya Ongeza. Bofya uhusiano katika orodha ya Uhusiano Uliochaguliwa
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
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?