ડેટાબેસ સંબંધો પરિચય

ડેટાબેઝ શબ્દ "રીલેશનલ" અથવા "રિલેશનશિપ" તે રીતે વર્ણવે છે કે કોષ્ટકોમાંના ડેટા કનેક્ટેડ છે.

ડેટાબેઝની દુનિયામાં નવા આવનારાઓ પાસે વારંવાર ડેટાબેઝ અને સ્પ્રેડશીટ વચ્ચેના તફાવતને જોવામાં મુશ્કેલ સમય હોય છે. તેઓ ડેટાના કોષ્ટકો જુએ છે અને તે ઓળખે છે કે ડેટાબેઝો તમને નવી રીતોમાં માહિતી ગોઠવવા અને ક્વેરી કરવાની પરવાનગી આપે છે, પરંતુ રીલેશ્નલ ડેટાબેઝ ટેક્નોલોજીને તેનું નામ આપતાં ડેટા વચ્ચેનાં સંબંધોનું મહત્વ સમજવામાં નિષ્ફળ જાય છે.

સંબંધો તમને શક્તિશાળી રીતે વિવિધ ડેટાબેઝ કોષ્ટકો વચ્ચેનાં જોડાણોનું વર્ણન કરવાની પરવાનગી આપે છે. આ સંબંધો પછીથી જોડાયેલા તરીકે જાણીતા શક્તિશાળી ક્રોસ-ટેબલ ક્વેરીઝને પ્રભાવિત કરવા માટે લિવરેજ કરી શકાય છે

ડેટાબેઝ સંબંધોના પ્રકારો

ત્રણ જુદા જુદા ડેટાબેઝ સંબંધો છે, જેનું નામ કોષ્ટક પંક્તિઓની સંખ્યા મુજબ છે જે સંબંધમાં સામેલ હોઈ શકે છે. આ બે સંબંધોના દરેક પ્રકારો બે કોષ્ટકો વચ્ચે અસ્તિત્વ ધરાવે છે.

સ્વયં-સંદર્ભિત સંબંધો: એક ખાસ કેસ

સ્વયં-સંદર્ભિત સંબંધો બને છે જ્યારે ત્યાં માત્ર એક જ કોષ્ટક સામેલ હોય છે. એક સામાન્ય ઉદાહરણ એ કર્મચારી ટેબલ છે જેમાં દરેક કર્મચારીના સુપરવાઇઝર વિશે માહિતી શામેલ છે. દરેક સુપરવાઇઝર એક કર્મચારી પણ છે અને તેના પોતાના સુપરવાઇઝર છે. આ કિસ્સામાં, એક-થી-ઘણા સ્વ-સંદર્ભિત સંબંધો છે, કારણ કે દરેક કર્મચારી પાસે એક સુપરવાઇઝર છે, પરંતુ દરેક સુપરવાઇઝર પાસે એકથી વધુ કર્મચારી હોઈ શકે છે.

વિદેશી કી સાથે સંબંધો બનાવી રહ્યા છે

તમે વિદેશી કીને સ્પષ્ટ કરીને કોષ્ટકો વચ્ચેના સંબંધો બનાવો છો .આ કી સંબંધ ડેટાબેઝને કહે છે કે કેવી રીતે કોષ્ટકો સંબંધિત છે. ઘણા કિસ્સાઓમાં, કોષ્ટક A માંની એક શામેલ પ્રાથમિક કીઓ છે જે કોષ્ટક બીમાંથી સંદર્ભિત છે.

ફરીથી શિક્ષકો અને વિદ્યાર્થીઓના કોષ્ટકોનું ઉદાહરણ ધ્યાનમાં લો. શિક્ષક ટેબલમાં ફક્ત એક ID, નામ અને કોર્સ કૉલમ શામેલ છે:

શિક્ષકો
પ્રશિક્ષક Teacher_Name અભ્યાસક્રમ
001 જોહ્ન ડો અંગ્રેજી
002 જેન સ્ક્મોએ મઠ

વિદ્યાર્થી કોષ્ટકમાં ID, નામ અને વિદેશી કી કૉલમ શામેલ છે:

વિદ્યાર્થીઓ
StudentID વિદ્યાર્થીનું નામ શિક્ષક_એફકે
0200 લોવેલ સ્મિથ 001
0201 બ્રાયન લઘુ 001
0202 કૉર્કી મેન્ડેઝ 002
0203 મોનિકા જોન્સ 001

વિદ્યાર્થી ટેબલમાં શિક્ષક ટી.પી.કે. ના શિક્ષકો શિક્ષક ટેબલમાં પ્રશિક્ષકની પ્રાથમિક કી મૂલ્યને દર્શાવે છે.

વારંવાર, પ્રાથમિક કી અથવા વિદેશી કી કૉલમને સરળતાથી ઓળખવા માટે ડેટાબેઝ ડિઝાઇનર્સ સ્તંભના નામમાં "પીકે" અથવા "એફકે" નો ઉપયોગ કરશે.

નોંધ કરો કે આ બે કોષ્ટકો શિક્ષકો અને વિદ્યાર્થીઓ વચ્ચે એક-થી-ઘણા સંબંધો સમજાવે છે.

સંબંધો અને રીફ્રેક્શનલ એકતા

એકવાર તમે કોષ્ટકમાં એક વિદેશી કી ઉમેરી લો પછી, તમે ડેટાબેઝની અવરોધ બનાવી શકો છો જે બે કોષ્ટકો વચ્ચેના સંદર્ભિત અખંડિતતાને લાગુ કરે છે. આ ખાતરી કરે છે કે કોષ્ટકો વચ્ચેનો સંબંધ સુસંગત રહે છે. જ્યારે એક કોષ્ટક બીજા કોષ્ટકની વિદેશી કી ધરાવે છે, ત્યારે સંદર્ભિત અખંડિતતાની વિભાવના જણાવે છે કે કોષ્ટક બીમાં કોઈ પણ વિદેશી કી મૂલ્ય કોષ્ટક એમાં અસ્તિત્વમાંના રેકોર્ડનો ઉલ્લેખ કરે છે.

અમલીકરણ સંબંધો

તમારા ડેટાબેઝ પર આધાર રાખીને, તમે અલગ અલગ રીતે કોષ્ટકો વચ્ચે સંબંધો અમલીકરણ માઈક્રોસોફ્ટ એક્સેસ એ એક વિઝાર્ડ પૂરું પાડે છે કે જે તમને સરળતાથી કોષ્ટકોને લિંક કરવા અને સંદર્ભિક અખંડિતતાને અમલમાં મૂકવા માટે પરવાનગી આપે છે.

જો તમે એસક્યુએલ સીધી જ લખી રહ્યા છો, તો તમે પ્રથમ ટેબલ શિક્ષકો બનાવશો, જે પ્રાથમિક ચાવી માટે ID સ્તંભ જાહેર કરશે.

ટેબલ શિક્ષકો બનાવો (

પ્રશિક્ષક INT AUTO_INCREMENT પ્રાથમિક કી,
શિક્ષક_નામ VARCHAR (100),
કોર્સ VARCHAR (100)
);

જ્યારે તમે વિદ્યાર્થી કોષ્ટક બનાવો છો, ત્યારે તમે Teacher_FK કૉલમને શિક્ષકોની ટેબલમાં પ્રશિક્ષક એજ કોલને સંદર્ભિત કરતી વિદેશી કી જાહેર કરો છો:

કોષ્ટક વિદ્યાર્થીઓ બનાવો (
StudentID INT AUTO_INCREMENT પ્રાથમિક કી,
વિદ્યાર્થીનામ VARCHAR (100), Teacher_FK INT,
વિદેશી કી (શિક્ષક_એફકે) સંદર્ભો શિક્ષકો (પ્રશિક્ષક એજ)
);

કોષ્ટકો જોડાઓ સંબંધો મદદથી

એકવાર તમે તમારા ડેટાબેઝમાં એક અથવા વધુ સંબંધો બનાવી લીધા પછી, તમે બહુવિધ કોષ્ટકોમાંથી માહિતીને ભેગા કરવા માટે SQL JOIN ક્વેરીઝનો ઉપયોગ કરીને તેમની શક્તિનો લાભ લઈ શકો છો. સૌથી સામાન્ય પ્રકારનું જોડાવા એ એસક્યુએલ ઇનઇનર જોડવું અથવા સરળ જોડાણો છે. આ પ્રકારનાં જોડાણો બધા રેકોર્ડ્સ આપે છે જે જોડાવા માટેની સ્થિતિને બહુવિધ કોષ્ટકોમાંથી મળે છે. ઉદાહરણ તરીકે, આ JOIN શરત Student_Name, Teacher_Name, અને કોર્સ પરત કરશે જ્યાં વિદ્યાર્થી કોષ્ટકમાં વિદેશી કી શિક્ષકો ટેબલમાં પ્રાથમિક કી સાથે મેળ ખાય છે:

વિદ્યાર્થીઓ પસંદ કરો. સ્ટુડન્ટ_એન, ટીચર્સ. ટીચર_એન, ટીચર્સ.કોર્સ
વિદ્યાર્થીઓ તરફથી
INNER જોડાઓ શિક્ષકો
વિદ્યાર્થીઓ પર. Teacher_FK = શિક્ષકો. ઇન્સ્ટ્રક્ટરઆઇડી;

આ નિવેદનમાં આના જેવું કોષ્ટકનું ઉત્પાદન થાય છે:

એસક્યુએલ એસક્યુએલ જોડણી નિવેદનમાંથી પરત આવેલા કોષ્ટક

વિદ્યાર્થી_નામ ટીચર_નૉમકોર્સીલોવેલ સ્મિથજૉન ડોઇઅંગ્રેજબ્રેયન લઘુજ્હોન ડોઇંગઅંગ્રેસીકાર્ખી મેન્ડેઝજેને સ્ક્મોએથમૉનિકા જોન્સજ્હોન ડોઇંગ