Агар шумо хоҳед, ки ёд гиред Калиди хориҷии SQL эҷод кунед, шумо ба ҷои лозима расидед. Калиди хориҷӣ дар SQL майдон ё маҷмӯи майдонҳо дар як ҷадвал аст, ки ба калиди ибтидоӣ дар ҷадвали дигар истинод мекунад. Ин имкон медиҳад, ки робитаи байни ҳарду ҷадвал муқаррар карда шавад, ки барои нигоҳ доштани тамомияти додаҳо дар пойгоҳи додаҳои релятсионӣ муҳим аст. Минбаъд, мо ба шумо нишон медиҳем, ки чӣ гуна калиди хориҷиро дар SQL ба таври оддӣ ва муассир эҷод кардан мумкин аст.
– Қадам ба қадам ➡️ Калиди хориҷии SQL-ро эҷод кунед
- Қадами 1: Аввалан, пеш аз сохтани калиди хориҷӣ дар SQL, муайян кардани мизҳо ва сутунҳои пайвастшаванда муҳим аст.
- Қадами 2: Пас аз муайян кардани ҷадвалҳо ва сутунҳо, калиди хориҷӣ бо истифода аз фармони зерини SQL сохта мешавад: ДИГАР ЉАДВАЛ [маќсад_миз] ИЛОВАИ МАХДУД [номи_калиди_хориљи] КАЛИДИ ХОРИҶӢ ([сутуни_сутун]) ИСТИФОДАҲО [ҷадвали_манбаъ]([сарчашма_сутун]);
- Қадами 3: Муҳим аст, ки маълумот дар сутуни калиди хориҷӣ ба маълумоти сутуни истинод мувофиқат кунад.
- Қадами 4: Агар зарур бошад, бандҳо ба монанди ДАР БОБАТИ НЕСТ КАРДАН ва ДАР НАВСОЗӢ Барои муайян кардани рафтори калиди хориҷӣ ҳангоми нест кардани сабт дар ҷадвали манбаъ.
- Қадами 5: Ниҳоят, вақте ки калиди хориҷӣ сохта шуд, мавҷудияти онро бо ёрии фармон санҷидан мумкин аст НАМОИШ МЕДИҳад Эҷоди Ҷадвали [номи_ҷадвал];
Саволу ҷавоб
Калиди хориҷӣ дар SQL чист?
- Калиди хориҷӣ майдони дар ҷадвал мебошад, ки бо калиди ибтидоии ҷадвали дигар алоқаманд аст.
- Он барои барқарор кардани робитаи байни ду ҷадвал дар пойгоҳи додаҳои релятсионӣ истифода мешавад.
Чаро сохтани калиди хориҷӣ дар SQL муҳим аст?
- Калиди хориҷӣ якпорчагии маълумотро байни ҷадвалҳо таъмин мекунад.
- Он имкон медиҳад, ки мутобиқати маълумотро нигоҳ дорад ва аз мушкилот ба монанди додаҳои ятим ё номутобиқатӣ канорагирӣ кунад.
Чӣ тавр шумо калиди хориҷиро дар SQL эҷод мекунед?
- Аввалан, майдонеро муайян кунед, ки дар ҷадвал ҳамчун калиди хориҷӣ амал мекунад.
- Сипас, ҷадвал ва майдонро муайян кунед, ки калиди хориҷӣ истинод мекунад.
- Ниҳоят, изҳороти ALTER TABLE-ро барои илова кардани калиди хориҷӣ ба ҷадвал истифода баред.
Синтаксис барои сохтани калиди хориҷӣ дар SQL кадом аст?
- Номи ҷадвали_таблиғро тағйир диҳед
- ИЛОВА КАРДАНИ МАЪЛУДИ_КАЛИДИ_хориҷӣ КАЛИД (сутун) REFERENCE ба ҷадвали истинодшуда(сутуни истинодшуда);
Истифодаи калидҳои хориҷӣ дар SQL чӣ фоида меорад?
- Беайбӣ ва мутобиқати маълумотро дар пойгоҳи додаҳо беҳтар мекунад.
- Он нигоҳдории пойгоҳи додаҳоро тавассути пешгирӣ кардани такрори маълумот ва хатогиҳои истинод осон мекунад.
Оё калидҳои хориҷиро дар SQL тағир додан ё нест кардан мумкин аст?
- Бале, калидҳои хориҷиро бо истифода аз изҳороти ALTER TABLE тағир додан ё нест кардан мумкин аст.
- Барои тағир додани калиди хориҷӣ, шумо изҳороти DROP-ро истифода мебаред ва сипас калиди нави хориҷиро бо конфигуратсияи нав илова мекунед.
Калидҳои хориҷӣ дар ҷадвали SQL чӣ гуна муайян карда мешаванд?
- Шумо метавонед калидҳои хориҷиро дар ҷадвал тавассути машварат бо таърифи ҷадвал дар системаи идоракунии пойгоҳи додаҳо муайян кунед.
- Таъриф калидҳои хориҷиро бо номи онҳо, майдони алоқаманд ва ҷадвали истинодшуда нишон медиҳад.
Оё имконпазир аст, ки калиди хориҷӣ, ки ба майдонҳои сершумори ҷадвали дигар ишора мекунад, эҷод кунед?
- Бале, метавон калиди хориҷиро эҷод кард, ки ба майдонҳои сершумори ҷадвали дигар ишора мекунад.
- Шумо бояд калиди хориҷиро бо истифода аз рӯйхати майдон барои истинод дар ҷадвали истинодшуда муайян кунед.
Агар ман кӯшиш кунам, ки калиди хориҷиро илова кунам, ки ба майдони мавҷуда дар ҷадвали дигар ишора мекунад, чӣ мешавад?
- Амали эҷоди калиди хориҷӣ ноком мешавад ва паёми хатоеро намоиш медиҳад, ки нишон медиҳад, ки майдони истинодшуда дар ҷадвали зикршуда мавҷуд нест.
- Пеш аз сохтани калиди хориҷӣ, шумо бояд боварӣ ҳосил кунед, ки майдоне, ки шумо ба он ишора мекунед, дар ҷадвал мавҷуд аст.
Оё ман метавонам калиди хориҷиро дар ҷадвали холӣ дар SQL эҷод кунам?
- Бале, шумо метавонед a калиди хориҷиро дар ҷадвали холӣ эҷод кунед.
- Мавҷудияти маълумот дар ҷадвал ба эҷоди калиди хориҷӣ таъсир намерасонад.
Ман Себастьян Видал, муҳандиси компютер ҳастам, ки ба технология ва DIY дилчасп аст. Гузашта аз ин, ман офаринандаи он ҳастам tecnobits.com, ки дар он ман дарсҳоро мубодила мекунам, то технологияро барои ҳама дастрастар ва фаҳмо гардонам.