અસ્તિત્વ અને વિશેષતા વચ્ચેનો તફાવત

Anonim

એન્ટિ વર્સીસ અતિરિક્ત

એન્ટિટી-રિલેશન મોડેલિંગ (એઆરએમ) ટેકનીકનો વ્યાપકપણે મોડેલિંગ ડેટાબેસેસ માટે વપરાય છે. એન્ટિટી-રિલેશનશિપ મોડેલિંગ એ ડેટાના અમૂર્ત અને વૈચારિક પ્રતિનિધિત્વ સાથે આવવાની પ્રક્રિયા છે. ERM ના મુખ્ય બિલ્ડિંગ બ્લોક્સમાંથી એક એ એક એન્ટિટી છે. અસ્તિત્વ એ એક વાસ્તવિક વિશ્વ ઑબ્જેક્ટ અથવા એવી વસ્તુ રજૂ કરે છે જે સ્વતંત્ર રીતે સ્વતંત્ર રીતે ઊભી થઈ શકે છે અને અનન્ય રીતે ઓળખી શકાય છે. લક્ષણો આ સંસ્થાઓના ગુણધર્મો છે. ER ડાયાગ્રામ એ એન્ટિટી-રિલેશનશીપ મોડેલીંગનું ઉત્પાદન છે. ER ડાયાગ્રામ વસ્તુઓ, વિશેષતાઓ અને અન્ય પ્રતીકો (જેમ કે સંબંધો) નો ઉપયોગ કરીને દોરવામાં આવે છે.

અસ્તિત્વ શું છે?

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

એટ્રીબ્યુટ શું છે?

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

એક એન્ટિટી અને એટ્રીબ્યુટ વચ્ચે શું તફાવત છે?

એન્ટીટી-રિલેશનશિપ મૉડલિંગમાં, સંસ્થાઓ વાસ્તવિક દુનિયાના પદાર્થો / વસ્તુઓનું પ્રતિનિધિત્વ કરે છે જે અનન્ય અને સ્વતંત્ર તરીકે ઓળખી શકાય છે, જ્યારે લક્ષણો તે કંપનીઓના ગુણધર્મોને પ્રતિનિધિત્વ કરે છે. રીલેશનલ ડેટાબેઝમાં, સ્રોત કોષ્ટકો બની (વ્યક્તિગત ઉદાહરણો રજૂ કરતી દરેક પંક્તિ), જ્યારે વિશેષતાઓ તે અનુરૂપ કોષ્ટકોના કૉલમ બની જાય છે.જ્યારે ડેટાબેઝો ડિઝાઇન કરવામાં આવે છે, ત્યારે કોઈ વિશિષ્ટ શબ્દ ઑબ્જેક્ટનું પ્રતિનિધિત્વ કરવા માટે એક એન્ટિટી વિ. પસંદ કરવા પર મૂંઝવણ થવી સામાન્ય છે. ઉદાહરણ તરીકે, કર્મચારીનું સરનામું એ વિશેષતા અથવા અન્ય એકમ (કોઈ સંબંધ દ્વારા કર્મચારી સંસ્થાની સાથે જોડાયેલું) તરીકે રજૂ થવું જોઈએ? અંગૂઠોનો સામાન્ય નિયમ છે, જો કોઈ કર્મચારી પાસે એકથી વધુ સરનામાં હોય, તો તે સરનામું એક એન્ટિટી હોવું જોઈએ (કારણ કે એટ્રીબ્યુટ્સ સેટ-મૂલ્ય નથી). એ જ રીતે, જો સરનામાનું માળખું મેળવવા માટે મહત્વપૂર્ણ છે, તો પછી ફરીથી સરનામું એ એક એન્ટિટી હોવું જોઈએ (કારણ કે વિશેષતાઓ અણુ છે).