વિદેશી કી ડેટાના સમગ્ર વિશ્વને બારણું ખોલે છે
રીલેશ્નલ ડેટાબેઝનો વિકાસ કરતી વખતે ડેટાબેઝ ડિઝાઇનર્સ કીઝનો વ્યાપક ઉપયોગ કરે છે. આ કીઓની સૌથી સામાન્ય પૈકી પ્રાથમિક કીઓ અને વિદેશી કીઓ છે. ડેટાબેઝની વિદેશી કી એ રીલેશનલ કોષ્ટકમાં એક ક્ષેત્ર છે જે બીજા કોષ્ટકના પ્રાથમિક કી કૉલમ સાથે મેળ ખાય છે. વિદેશી કી કેવી રીતે કામ કરે છે તે સમજવા માટે, ચાલો રીલેશ્નલ ડેટાબેઝના વિચારને નજીકથી જુઓ.
રીલેશનલ ડેટાબેસેસના કેટલાક બેઝિક્સ
રીલેશ્નલ ડેટાબેઝમાં, ડેટા પંક્તિઓ અને કૉલમ્સ ધરાવતી કોષ્ટકોમાં સંગ્રહિત થાય છે , જે તેને શોધવામાં સરળ બનાવે છે અને હેરફેર કરે છે. રીલેશ્નલ ડેટાબેસ (ઇએફ દ્વારા પ્રસ્તાવિત રીલેશનલ બીજગણિત) ની વિભાવના પાછળ કેટલાક ગંભીર ગણિત છે.
આઇબીએમ પર 1970 માં કોડ્ડ), પરંતુ તે આ લેખનો વિષય નથી.
વ્યાવહારિક હેતુઓ (અને બિન-ગણિતશાસ્ત્રીઓ) માટે, રીલેશ્નલ ડેટાબેસ પંક્તિઓ અને કૉલમ્સમાં "સંબંધિત" ડેટાને સ્ટોર કરે છે. આગળ- અને અહીં તે રસપ્રદ છે - જ્યાં સૌથી વધુ ડેટાબેઝ તૈયાર કરવામાં આવે છે જેથી એક કોષ્ટકમાંના ડેટા બીજા કોષ્ટકમાં ડેટા ઍક્સેસ કરી શકે. કોષ્ટકો વચ્ચેના સંબંધો બનાવવાની આ ક્ષમતા એ રીલેશ્નલ ડેટાબેઝની વાસ્તવિક શક્તિ છે.
વિદેશી કીનો ઉપયોગ કરીને
મોટા ભાગના કોષ્ટકો, ખાસ કરીને મોટા, જટિલ ડેટાબેઝમાં, પ્રાથમિક કીઓ હોય છે કોષ્ટકો કે જે અન્ય કોષ્ટકોને ઍક્સેસ કરવા માટે ડિઝાઇન કરવામાં આવ્યાં છે તેમાં વિદેશી કી હોવી જોઈએ.
સામાન્ય રીતે ટાંકવામાં આવેલ નોર્થવિંડ ડેટાબેસનો ઉપયોગ કરવા માટે, અહીં પ્રોડક્ટ ટેબલમાંથી ટૂંકસાર છે:
ProductID | ઉત્પાદન નામ | કેટેગરીએડઆઇડી | QuantityPeru | એકમપીરીસ |
---|---|---|---|---|
1 | ચાઇ | 1 | 10 બોક્સ x 20 બેગ | 18.00 |
2 | ચાંગ | 1 | 24 - 12 ઓઝ બોટલ | 19.00 |
3 | એનીસીડ સીરપ | 2 | 12 - 550 મી બોટલ | 10.00 |
4 | રસોઇયા એન્ટોનની કેજૂન સિઝનિંગ | 2 | 48 - 6 ઔંશના જાર | 22.00 |
5 | રસોઇયા એન્ટોનનું ગમ્બો મિકસ | 2 | 36 બૉક્સીસ | 21.35 |
6 | ગ્રાન્ડમાના બોયઝેબેરી સ્પ્રેડ | 2 | 12 - 8 ઔંસ જાર | 25.00 |
7 | અંકલ બોબના ઓર્ગેનિક સૂકાં નાશપતીનો | 7 | 12 - 1 લેગ બાય. | 30.00 |
પ્રોડક્ટિડ કૉલમ એ આ કોષ્ટકની પ્રાથમિક કી છે. તે દરેક ઉત્પાદન માટે એક અનન્ય ID અસાઇન કરે છે.
આ કોષ્ટકમાં વિદેશી કી કૉલમ, કેટેગરીએડ પણ શામેલ છે. પ્રોડક્ટ કોષ્ટકમાં દરેક ઉત્પાદન કેટેગરીના કોષ્ટકમાં પ્રવેશ માટે લિંક્સ કે જે ઉત્પાદનની શ્રેણીને વ્યાખ્યાયિત કરે છે.
ડેટાબેસના શ્રેણીઓ ટેબલમાંથી આ ટૂંકસાર નોંધો:
કેટેગરીએડઆઇડી | કેટેગરીના નામ | વર્ણન |
---|---|---|
1 | પીણાં | સોફ્ટ પીણાં, કોફી, ચા, બિઅર અને એલ્સ |
2 | મસાલો | મીઠી અને રસોઇમાં સોડમ લાવનાર, ચટણી, સ્પ્રેડ અને સીઝનીંગ |
3 | કોન્ફેક્શન્સ | મીઠાઈઓ, કેન્ડી, અને મીઠીબ્રેડ |
5 | ડેરી ઉત્પાદનો | ચીઝ |
કૉલમ કેટેગરી આ સ્તંભની પ્રાથમિક કી છે. (તેની પાસે કોઈ વિદેશી કી નથી કારણ કે તે બીજા કોષ્ટકને ઍક્સેસ કરવાની જરૂર નથી.) શ્રેણીઓ ટેબલમાં પ્રાયમરી કીની પ્રોડક્ટ કોષ્ટક લિંક્સની દરેક વિદેશી કી. ઉદાહરણ તરીકે, ચાઈને શ્રેણી "બેવરેજીસ" સોંપવામાં આવી છે, જ્યારે એનીસીડ સીરપ શ્રેણીમાં છે.
આ પ્રકારની લિંક રીલેશનલ ડેટાબેઝમાં ડેટાનો ઉપયોગ અને ફરીથી ઉપયોગ કરવાના રસ્તાઓનો અસંખ્ય નિર્માણ કરે છે.