રીવરેક્શનલ એલિિંટી એ રીલેશ્નલ ડેટાબેસ મેનેજમેન્ટ સિસ્ટમમાં ડેટાબેઝ સુવિધા છે. ડેટાબેઝમાંના કોષ્ટકો વચ્ચેના સંબંધો ચોક્કસપણે વપરાશકર્તા અથવા કાર્યક્રમોને અચોક્કસ ડેટા દાખલ કરવા અથવા અસ્તિત્વમાં નથી એવા ડેટાને નિર્દેશિત કરવાથી રોકવા માટે મર્યાદાઓ લાગુ કરીને ચોક્કસ રહે છે.
ડેટાબેસેસ તે સમાવિષ્ટ માહિતીને ગોઠવવા માટે કોષ્ટકોનો ઉપયોગ કરે છે. તે સ્પ્રેડશીટ્સ જેવી જ છે, જેમ કે એક્સેલ, પરંતુ અદ્યતન વપરાશકર્તાઓ માટે વધુ સક્ષમ છે. ડેટાબેસેસ પ્રાથમિક કીઓ અને વિદેશી કીઓના ઉપયોગથી કાર્ય કરે છે, જે કોષ્ટકો વચ્ચેનો સંબંધ જાળવે છે.
પ્રાથમિક કી
ડેટાબેઝ કોષ્ટકની પ્રાથમિક કી દરેક રેકોર્ડને અસાઇન કરેલા એક અનન્ય ઓળખકર્તા છે. દરેક કોષ્ટકમાં એક અથવા વધુ કૉલમ્સ પ્રાથમિક કી તરીકે નિયુક્ત થશે. સોશિયલ સિક્યુરિટી નંબર કર્મચારીઓની ડેટાબેઝ લિસ્ટિંગ માટે પ્રાથમિક કી હોઈ શકે છે કારણ કે દરેક સોશિયલ સિક્યુરિટી નંબર અનન્ય છે.
જો કે, ગોપનીયતા ચિંતાને કારણે કર્મચારી માટે પ્રાથમિક કી તરીકે કામ કરવા માટે એક સોંપાયેલ કંપની આઈડી નંબર વધુ સારી પસંદગી છે. કેટલાક ડેટાબેઝ સૉફ્ટવેર - જેમ કે Microsoft Access - પ્રાથમિક કી આપમેળે અસાઇન કરે છે, પરંતુ રેન્ડમ કીનો કોઈ વાસ્તવિક અર્થ નથી. રેકોર્ડ સાથેના અર્થ સાથે ચાવીનો ઉપયોગ કરવાનું વધુ સારું છે. સંદર્ભિત અખંડિતતાને લાગુ પાડવાનું સૌથી સરળ માર્ગ એ પ્રાથમિક કીમાં ફેરફાર કરવાની પરવાનગી આપતું નથી.
બહાર ની ચાવી
એક વિદેશી કી ટેબલમાં ઓળખકર્તા છે જે એક અલગ કોષ્ટકની પ્રાથમિક કી સાથે મેળ ખાય છે. વિદેશી કી જુદી કોષ્ટક સાથે સંબંધ બનાવે છે, અને સંદર્ભાંક અખંડિતતા આ કોષ્ટકો વચ્ચેના સંબંધને સંદર્ભ આપે છે.
જ્યારે એક કોષ્ટક બીજા કોષ્ટકની વિદેશી કી હોય, ત્યારે સંદર્ભિત અખંડિતતાની વિભાવના જણાવે છે કે તમે કોષ્ટકમાં કોઈ રેકોર્ડ ઉમેરી શકશો નહીં કે જે વિદેશી કી ધરાવે છે સિવાય કે તે લિંક કરેલ કોષ્ટકમાં અનુલક્ષી રેકોર્ડ હોય. તેમાં કાસ્કેડિંગ અપડેટ અને કાસ્કેડિંગ ડિલિટ તરીકે ઓળખાતી તકનીકોનો પણ સમાવેશ થાય છે, જે સુનિશ્ચિત કરે છે કે કડી થયેલ કોષ્ટકમાં કરેલા ફેરફારો પ્રાથમિક કોષ્ટકમાં પ્રતિબિંબિત થાય છે.
રીફ્રેક્શનલ એકીગ્રીટી નિયમોનું ઉદાહરણ
પરિસ્થિતિ જ્યાં તમે બે કોષ્ટકો છે ધ્યાનમાં: કર્મચારીઓ અને મેનેજર્સ કર્મચારીઓની કોષ્ટક પાસે મેનેજડ ટેબલમાં દરેક કર્મચારીના મેનેજર માટેના રેકોર્ડને નિર્દેશ કરે છે, જે મેનેજડબાય નામની એક વિદેશી કી લક્ષણ ધરાવે છે. રીવર્ડિડેન્શીયલ અખંડિતતા નીચેના ત્રણ નિયમો લાગુ કરે છે:
- તમે કર્મચારીઓની કોષ્ટકમાં કોઈ રેકોર્ડ ઉમેરી શકતા નથી જ્યાં સુધી મેનેજર્સ કોષ્ટકમાં કોઈ માન્ય રેકોર્ડ પર નિર્દિષ્ટતા નહીં હોય. રીવર્ડિડેન્શીયલ અખંડિતતા ટેબલમાં ખોટી વિગતો દાખલ કરવાથી રોકે છે. કોઈપણ ક્રિયા જે સંદર્ભિત અખંડિતતા નિયમને સંતોષતી નથી, તે નિષ્ફળ જાય છે.
- જો મેનેજર્સ કોષ્ટકમાં રેકોર્ડ માટે પ્રાથમિક કી બદલાય છે, તો એમ્પ્લોઇઝ ટેબલમાંના તમામ અનુરૂપ રેકોર્ડ્સને કેસ્કેડીંગ અપડેટનો ઉપયોગ કરીને સંશોધિત કરવામાં આવે છે.
- જો મૅનેજર્સ કોષ્ટકમાં કોઈ રેકોર્ડ કાઢી નાખવામાં આવે છે, તો એમ્પ્લોઇઝ કોષ્ટકમાં બધા અનુરૂપ રેકોર્ડ્સ એક કેસ્કેડીંગ ડીલિટનો ઉપયોગ કરીને કાઢી નાખવામાં આવે છે.
રીફ્રેક્શનની અખંડિતતા મર્યાદાઓના ફાયદા
સંદર્ભિક અખંડિતતા સાથે રીલેશ્નલ ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમનો ઉપયોગ કરવાથી ઘણા લાભો મળે છે:
- ડુપ્લિકેટ ડેટાના એન્ટ્રીને અટકાવે છે.
- બીજા કોષ્ટકમાં એક કશુંક નિર્ધારિત ક્ષેત્ર તરફ પોઇન્ટ કરતી વખતે એક ટેબલ અટકાવે છે.
- "ભાગીદારી કરેલ કોષ્ટકો" વચ્ચેની ખાતરીપૂર્વક સુસંગતતા.
- અન્ય કોષ્ટકમાં વિદેશી કી દ્વારા ઉલ્લેખિત મૂલ્ય ધરાવતી રેકોર્ડને રદ્દ કરે છે.
- કોષ્ટકમાં કોઈ રેકોર્ડ ઉમેરવાનું અટકાવે છે જેમાં વિદેશી કી શામેલ હોય ત્યાં સુધી કડી થયેલ કોષ્ટકમાં પ્રાથમિક કી નથી.