Video: Je, ufunguo msingi pia unaweza kuwa ufunguo wa kigeni?
2024 Mwandishi: Lynn Donovan | [email protected]. Mwisho uliobadilishwa: 2023-12-15 23:53
Vifunguo vya msingi kila wakati lazima iwe ya kipekee, funguo za kigeni haja ya kuruhusu maadili yasiyo ya kipekee ikiwa jedwali ni uhusiano wa moja hadi nyingi. Ni sawa kabisa kutumia a ufunguo wa kigeni kama ufunguo wa msingi ikiwa meza imeunganishwa na uhusiano wa moja kwa moja, sio uhusiano wa moja kwa wengi.
Vile vile, inaulizwa, ufunguo wa msingi pia unaweza kuwa ufunguo wa kigeni kwenye jedwali moja?
Kutengeneza a ufunguo wa kigeni ni karibu rahisi kama kuunda a ufunguo wa msingi , isipokuwa kwamba Seva ya SQL inaweka sheria kadhaa zaidi funguo za kigeni . Kwa mfano, ufunguo wa kigeni lazima rejea a ufunguo wa msingi au kizuizi cha kipekee, ingawa kumbukumbu hiyo unaweza kuwa kwenye meza sawa au kwa tofauti meza.
Pia, funguo za msingi na za kigeni zina tofauti gani? A msingi ufunguo ni ufunguo maalum unaotumiwa kutambua rekodi katika jedwali, ambapo a kigeni ufunguo hutumiwa kuanzisha uhusiano kati ya meza mbili. Zote mbili zinafanana katika muundo lakini mchezo tofauti majukumu katika schema ya hifadhidata ya uhusiano.
Hapa, unaweza kuwa na ufunguo wa kigeni bila ufunguo msingi?
Ndiyo. Sisi unaweza tengeneza a Kitufe cha kigeni bila kuwa na Ufunguo wa msingi kwenye meza ya wazazi. Wengi wetu tuko kwenye dhana potofu kwamba sisi unaweza sio kuunda Ufunguo wa kigeni bila ufunguo msingi kwenye meza ya wazazi. Kitambulisho hicho cha kipekee unaweza kuwa ufunguo wa msingi au ya kipekee ufunguo.
Je, ufunguo wa kigeni unaweza kurudiwa?
Tofauti na msingi funguo , funguo za kigeni zinaweza vyenye nakala maadili. Pia, ni sawa kwao vyenye maadili NULL. Faharasa hazijaundwa kiotomatiki funguo za kigeni ; hata hivyo, kama DBA, wewe unaweza kufafanua yao. Jedwali linaruhusiwa kuwa na zaidi ya moja ufunguo wa kigeni.
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
Ufunguo wa kigeni unaweza kuwa batili Postgres?
WEKA NDANI YA MAADILI ya bidhaa (11, 'kwa Joe', 1); WEKA NDANI YA MAADILI ya bidhaa (22, 'kwa wote', NULL); Ni halali kabisa kuwa na safu wima ya ufunguo wa kigeni inayoweza kubatilishwa
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?