Yadda za a ƙirƙiri Ƙasashen waje a cikin Microsoft SQL Server

Ɗaya daga cikin batutuwa mafi muhimmanci a bayanan bayanai shine ƙirƙirar dangantaka tsakanin ɗakunan bayanai. Wadannan dangantaka suna samar da makaman don haɗa bayanai da aka adana a cikin ɗakunan da yawa kuma sun dawo da shi a cikin wata hanya mai kyau. Domin ƙirƙirar haɗi tsakanin tebur biyu, dole ne ka saka maɓallin waje waje a teburin daya da ke nuna wani shafi a wani tebur.

Tables Tables da dangantaka

Kuna iya sani cewa bayanan bayanai kawai jerin launi ne , kama da abin da zaka iya amfani dashi a cikin tsarin tsare -tsare , kamar Microsoft Excel. A gaskiya ma, za ka iya canza maƙunsar lissafin Excel zuwa ɗakunan bayanai. Inda bayanai ke ɓata daga ɗakunan rubutu, duk da haka, shi ne lokacin da ya zo don gina mafita mai ƙarfi tsakanin tebur.

Ka yi la'akari, misali, wani bayanan da kamfanin ke amfani da su don biyan bayanan albarkatun jama'a. Wannan matsala na iya samun tebur da aka kira ma'aikata wanda ya ƙunshi bayanan da ke cikin kowane ma'aikacin kamfanin:

A cikin wannan misali, ID na ma'aikaci ne mai mahimmanci mahaɗin da aka sanya wa kowane ma'aikacin yayin da aka kara su zuwa cikin database. ID na wuri shine lambar aiki da aka yi amfani da shi wajen ɗaukar matsayin ma'aikaci a kamfanin. A cikin wannan makirci, ma'aikaci yana da matsayi ɗaya, amma masu yawa (ko babu) ma'aikata zasu iya cika kowane matsayi. Alal misali, kuna iya samun daruruwan ma'aikata da matsayi na "Cashier".

Ƙarin bayanai yana iya ƙunsar tebur da ake kira Matsayi tare da ƙarin bayani game da kowane matsayi:

Matsayin ID a cikin wannan tebur yana kama da filin ID ɗin ma'aikata a cikin Table na ma'aikata - yana da mahaɗin mahaɗin da aka halicce shi lokacin da aka kara matsayi a cikin database.

Lokacin da muka je don cire jerin sunayen ma'aikata daga asusun, zai zama dabi'a don neman sunan mutum da kuma suna. Duk da haka, ana adana wannan bayanin a cikin ɗakunan bayanai da yawa, saboda haka za'a iya dawo da su ta hanyar amfani da JININ abin da ke buƙatar dangantaka ta kasance tsakanin Tables.

Idan ka dubi tsari na teburin, filin da ke bayyana dangantakarsu yana yiwuwa a bayyane yake - filin ID ɗin Position. Kowane ma'aikaci yana da matsayi guda ɗaya kuma an gano wannan matsayi ta hanyar haɗa da Matsayin ID daga wurin shigar da matakan da ke cikin matakan. Bugu da ƙari, zama maɓallin maɓallin farko ga Tables na matsayi, a cikin wannan misali, filin ID ɗin Position kuma maɓallin waje ne daga Ƙare ma'aikatan zuwa tebur Matakan. Bayanan yanar gizo za su iya amfani da wannan filin don daidaita bayanin daga matakan da yawa kuma tabbatar da cewa duk wani canje-canje ko ƙarawa zuwa cikin database yana ci gaba da tilasta haɓaka daidaituwa .

Da zarar ka gano maɓallin waje na kasashen waje, za ka iya ci gaba da cire bayanin da ake buƙata daga database ta yin amfani da wannan tambaya:

SANTA farkoName, Sunan Lissafi, Darasi daga ma'aikata INNER JOIN HAUSA A kan ma'aikata.PositionID = Matsayi.PositionID

Samar da Ƙananan Keɓance a SQL Server

Ta hanyar fasaha, ba ka bukatar ka bayyana dangantakar da ke bayyane don iya yin tambayoyi kamar na sama. Duk da haka, idan ka yi bayani a fili game da dangantaka ta amfani da ƙuntatawa na maɓallin waje, asusun zai iya yin wani aikin gida don ku:

Ga yadda za ku kirkiro maɓallin waje na cikin SQL Server:

SANTA TABLE Masu aiki ADD MUHAMMIN KASA (PositionID) REFERENCES Matsayi (PositionID)

Kuna iya ƙirƙirar maɓallin waje idan ka ƙirƙiri tebur ta ƙara wannan sashe:

ƘARANYAN HARKOKIN HAUSA Matsayin (PositionID)

zuwa ƙarshen maɓallin shafi don maɓallin maɓallin waje.