Component-oriented database
કમ્પોનન્ટ-ઓરિએન્ટેડ ડેટાબેઝ (સી. ઓ. ડી. બી.) એ ડેટા એડમિનિસ્ટ્રેશન અને પ્રોગ્રામિંગ ડી. બી. એમ. એસ. ની એક રીત છે જે કમ્પોનન્ટ-ઓરિએન્ટેશનના નમૂનાનો ઉપયોગ કરે છે. વિભાવનાઓ કોમ્પોનન્ટ-ઓરિએન્ટેશન (CO) નો દાખલો એ પ્રોગ્રામિંગ અને ડેટા મોડેલિંગમાં ઓબ્જેક્ટ-ઓરિએન્ટેશન (OO) નો વિકાસ છે, જે પુનઃઉપયોગની શક્યતાઓને ચરમસીમા તરફ દોરી જાય છે. આ મોડેલ પ્રકારમાં, વર્ગો ઘટકો તરીકે ઓળખાતા કોષોમાં સંકલિત હોય છે, જે માળખાગત પ્રોગ્રામિંગમાં કાર્ય જેવી જ ભૂમિકા ભજવે છે, જે રીલેશ્નલ ડેટાબેઝ મોડેલની સમકાલીન માહિતીની પ્રક્રિયાની રીત છે. તેથી ઘટક-દિશા તેના પુરોગામી મોડેલોની સુવિધાઓના સમૂહને મિશ્રિત કરે છે. દ્રશ્ય ઘટક વિશે વિચારતી વખતે તેને સમજવું સરળ છે, તે એક એવી એપ્લિકેશન છે જે એક્ઝેક્યુટેબલ અથવા બાઈટકોડમાં તૈનાત કરવામાં આવતી નથી પરંતુ અન્યથા અન્ય એપ્લિકેશન, આયકનની અંદર આયકન દ્વારા લિંક કરવામાં આવે છે જ્યારે કોઈ તેના પર ક્લિક કરે છે ત્યારે ચોક્કસ કાર્યો અમલમાં મૂકે છે. પછી આ વિભાવનાઓને બિન-દ્રશ્ય ઘટકો સુધી વિસ્તૃત કરી શકાય છે. ડેટાબેઝ પ્રવૃત્તિઓમાં, ઘટક, દ્રશ્ય હોય કે ન હોય, તે ઓ. ઓ. ના અર્થમાં વર્ગોનો સમૂહ છે, જેને એડેપ્ટરો દ્વારા અન્ય લોકો સાથે જોડી શકાય છે. જેમ કે OO મોડેલ વિભાવના ડેટા અને કોડ પ્રોગ્રામિંગ કોડને એકીકૃત બોડીમાં મિશ્રિત કર્યા પછી, જ્યાં CODB અને CO પ્રોગ્રામિંગ એક બીજાથી અલગ છે ત્યાં કલ્પના કરવામાં કેટલીક મુશ્કેલીઓ છે. આ કોયડો વૈચારિક જ્ઞાનશાસ્ત્રીય ક્ષેત્રમાં મહત્વપૂર્ણ હોવા છતાં, વ્યવહારુ ડેટા પ્રોસેસિંગમાં આ પ્રશ્નમાં એટલું મહત્વ નથી કારણ કે મોટા પાયે ઉપયોગમાં લેવાતા સોફ્ટવેર માટે મેપિંગ મોડેલ્સનો ઉપયોગ કરવામાં આવે છે, જેમ કે ઓઆરડીબીએમએસ અને સીઆરડીબી (ઘટક-સંબંધ ડેટાબેઝ) તરીકે ઓળખાતા મેપિંગ્સ, જેમાં ડેટા અને કોડનું વિભાજન હજુ પણ સારી રીતે વ્યાખ્યાયિત છે. અમલીકરણ પ્રોગ્રામિંગ પ્રવૃત્તિમાં, CO ઘણીવાર મેપિંગ અનુકૂલન સાથે મોટા પાયે ઉપયોગમાં લેવાતી OO ભાષાઓ (જેમ કે C + +, જાવા) સાથે થાય છે. નમૂનાની રચનામાં યુએમએલ દ્વારા ટેકો આપવામાં આવે છે. ડેટા મોડેલિંગ, ડેટા વહીવટ અને ડેટાબેઝ વહીવટમાં, મેપિંગ અનુકૂલન એ ઓઆરડીબીએમએસ દાખલા જેવું જ છે. ઘટક-આધારિત નમૂનાઓ માટે અનુકૂલિત નમૂનાને ઘટક-સંબંધ ડેટાબેઝ (સી. આર. ડી. બી.) તરીકે ઓળખવામાં આવે છે. ફાયદા પ્રારંભિક પ્રકરણોમાં જોવા મળેલા ઘટક-લક્ષી વિચારનો મુખ્ય ફાયદો એ છે કે કાર્યની પુનઃઉપયોગીતાનું ઓપ્ટિમાઇઝેશન. ઓ. ઓ. મોડેલોના ઉપયોગથી દૂર જતા, સી. ઓ. નમૂનારૂપ નવા અને મોટા પ્રોજેક્ટ્સ માટે મોડ્યુલો તરીકે ઉપયોગમાં લેવા માટે તૈયાર એપ્લિકેશનોના ઉપયોગની મંજૂરી આપે છે. તે ધ્યાનમાં લેવું જરૂરી છે કે આ તકનીકી સુવિધાઓ પરંપરાગત OO મોડેલોમાં પ્રાપ્ત થતી નથી, જો કે ઘટકનો વિચાર સ્વાભાવિક રીતે OO વિચારસરણીમાંથી આવ્યો હતો. કેપ્સ્યુલેશન, ઇનહેરિટન્સ અને પોલીમોર્ફિઝમ જેવી ઓ. ઓ. ની આધારભૂત સમર્થન ધારણાઓ જરૂરી નથી કે નવી કૃતિઓના મોડ્યુલો તરીકે એપ્લિકેશનોનો ફરીથી ઉપયોગ કરવાના વિચાર તરફ દોરી જાય. CO વિચારસરણી એ પણ ખાતરી આપે છે કે ઘટકો સંપૂર્ણ રીતે ચકાસાયેલ છે, એક વાસ્તવિક એપ્લિકેશન તરીકે, અને આ રીતે આ મોડેલમાં પુનઃઉપયોગની પેરોક્સિઝમ છે, તેમજ અંતિમ વપરાશકર્તાઓને સમજવાની સુવિધા છે, જે એપ્લિકેશન-> કોમ્પની અનુભૂતિ કરવાની રીતના ઉપસંહાર તરીકે છે. ઓ. ઓ. નમૂનામાં હાજર સમાન સોફ્ટવેરનો ઉપયોગ કરીને પણ, ડેટા-લક્ષી પ્રવૃત્તિઓની દુનિયામાં ઘણા ચોક્કસ પરિણામો છે. સમાન રીતે, વર્ગોના બનેલા સંપૂર્ણ મોડેલોને નવા વધુ વ્યાપક મોડેલના ભાગ (ઘટક) તરીકે ગણી શકાય. ગ્રંથસૂચિ બુશમેન, ફ્રેન્ક; મ્યુનિયર, રેગિન; રોહનેર્ટ, હંસ; સોમરલેડ, પીટર. પેટર્ન-ઓરિએન્ટેડ સોફ્ટવેર આર્કિટેક્ચર, વોલ્યુમ 1. જ્હોન વિલી એન્ડ સન્સ, 1996. ચો, યુન-સન; હાન, સાંગ-યોંગ; કિમ, હ્યોંગ-જુ. OODBMS માટે જરૂરી નવું ડેટા એબ્સ્ટ્રેક્શન લેયર, 1997 ઇન્ટરનેશનલ ડેટાબેઝ એન્જિનિયરિંગ એન્ડ એપ્લિકેશન્સ સિમ્પોસિયમ (IDEAS '97) ની કાર્યવાહી. ક્લેમેન્ટ, પેડ્રો જે.; હર્નાન્ડેઝ, જુઆન. એસ્પેક્ટ કોમ્પોનન્ટ બેઝ્ડ સોફ્ટવેર એન્જિનિયરિંગ, પ્રોસિડિંગ્સ ઓફ ધ સેકન્ડ AOSD વર્કશોપ ઓન એસ્પેક્ટ્સ, કોમ્પોનન્ટ્સ એન્ડ પેટર્ન ફોર ઇન્ફ્રાસ્ટ્રક્ચર સોફ્ટવેર (ACP4IS), માર્ચ 2003. ક્લેમેન્ટ્સ, પોલ. સબરૂટિનથી લઈને સબસિસ્ટમ સુધીઃ કમ્પોનન્ટ-બેઝ્ડ સોફ્ટવેર ડેવલપમેન્ટ. બ્રાઉન, એલન. કમ્પોનન્ટ-બેઝ્ડ સોફ્ટવેર એન્જિનિયરિંગઃ સોફ્ટવેર ઇન્સ્ટિટ્યૂટમાંથી પસંદ કરેલા કાગળો, 1996. એરિક ગામા, એરિક; હેલ્મ, રિચર્ડ; જ્હોનસન, રાલ્ફ; વિલ્સાઇડ્સ, જ્હોન. ડિઝાઇન પેટર્ન. ફરીથી વાપરી શકાય તેવા ઓબ્જેક્ટ-ઓરિએન્ટેડ સોફ્ટવેરના ઘટકો. એડિસન-વેસ્લી, 1995. ગાર્સિયા-મોલિના, હેક્ટર; ઉલ્માન, જેફરી ડી.; વિડોમ, જેનિફર, ડેટાબેઝ સિસ્ટમ્સ-એક સંપૂર્ણ પુસ્તક. પ્રેન્ટિસ હોલ, 2002. ફિસ્ટર, સી.; સ્ઝીપર્સ્કી, સી. શા માટે ઓબ્જેક્ટ્સ પૂરતા નથી, પ્રોસિડિંગ્સ ઓફ કોમ્પોનન્ટ યુઝર્સ કોન્ફરન્સ, મ્યુનિક, જર્મની, 1996. રોટારુ, ઓક્ટેવિયન પોલ; ડોબ્રે, મેરિયન; પેટ્રેસ્કુ, મિર્સીઆ. ઘટક-લક્ષી ડેટાબેઝમાં પ્રામાણિકતા અને સુસંગતતા પાસાઓ, માહિતીમાં નવીનતા પર આંતરરાષ્ટ્રીય પરિસંવાદની કાર્યવાહી. સ્ટ્રોસ્ટ્રપ, બાર્ને. શા માટે C + + માત્ર એક ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ લેંગ્વેજ નથી, OOPSLA95 પ્રોસિડિંગ્સ માટે પરિશિષ્ટ, ACM OOPS મેસેન્જર, ઓક્ટોબર 1995. ઓબ્જેક્ટ ડેટાબેઝ રિલેશનલ મોડલ સંદર્ભો ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ ડેટાબેઝ મોડલ પણ જુઓ.