Orodha ya maudhui:

Je, faharasa iliyounganishwa inaweza kuwa ya kipekee?
Je, faharasa iliyounganishwa inaweza kuwa ya kipekee?
Anonim

Faharasa zilizounganishwa na zisizounganishwa zinaweza kuwa za kipekee. Hii inamaanisha kuwa hakuna safu mlalo mbili zinazoweza kuwa na thamani sawa ya ufunguo wa faharasa. Vinginevyo, faharasa si ya kipekee na safu mlalo nyingi zinaweza kushiriki thamani sawa ya ufunguo. Kwa maelezo zaidi, angalia Unda Fahirisi za Kipekee.

Je, faharasa iliyounganishwa itaruhusu nakala?

Ndiyo, unaweza kuunda faharasa iliyounganishwa kwenye safu wima muhimu ambazo zina thamani rudufu. … Kwa mfano, unaweza kuamua kuunda faharasa iliyounganishwa kwenye safu wima ya LastName ya jedwali iliyo na data ya mteja.

Je, tunaweza kuunda faharasa isiyounganishwa kwenye safu wima isiyo ya kipekee?

Kwa hivyo, unapounda faharasa iliyounganishwa - lazima iwe ya kipekee. Lakini, Seva ya SQL haihitaji ufunguo wako wa nguzo uundwe kwenye safu wima ya kipekee. Unaweza kuiunda kwenye safu wima yoyote(za) ungependa. Kwa ndani, ikiwa ufunguo wa kuunganisha si wa kipekee basi Seva ya SQL "itailinganisha" kwa kuongeza nambari kamili ya baiti 4 kwenye data.

Ni nini cha kipekee ambacho hakijaunganishwa?

Unapounda kikwazo cha UNIQUE, faharasa ya kipekee isiyounganishwa huundwa ili kutekeleza kikwazo cha KIPEKEE kwa chaguo-msingi Unaweza kubainisha faharasa iliyounganishwa ya kipekee ikiwa faharasa iliyounganishwa kwenye jedwali inafanya hivyo. haipo tayari. Kwa maelezo zaidi, angalia Vikwazo vya Kipekee na Angalia Vikwazo.

Je, faharasa iliyounganishwa inaweza kuwa na thamani isiyofaa?

Kwa faharasa iliyounganishwa, safu wima haihitaji kuwa ya kipekee na/au bila null. Safu iliyo na nakala na maadili tupu ni sawa kwa kuunda faharasa iliyounganishwa. Kwa ufunguo wa kigeni, ni lazima urejelee safu wima iliyo na faharasa ya kipekee juu yake lakini si lazima iwe ufunguo msingi au usio na thamani batili.

Ilipendekeza: