Je, ufunguo msingi pia unaweza kuwa ufunguo wa kigeni?
Je, ufunguo msingi pia unaweza kuwa ufunguo wa kigeni?

Video: Je, ufunguo msingi pia unaweza kuwa ufunguo wa kigeni?

Video: Je, ufunguo msingi pia unaweza kuwa ufunguo wa kigeni?
Video: MAMBO 7 YA KUACHA ILI UFANIKIWE | Ezden Jumanne 2024, Novemba
Anonim

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: