በነገር ላይ ያተኮረ ዳታቤዝ (ኦዲቢስ) ውስጥ ተጠቃሚዎች በተለየ የመረጃ ቋት ላይ ኦፕሬሽኖችን ማቀናበር ይችላሉ ይህም ከተለያዩ ዓይነቶች ሊሆኑ ከሚችሉ እና ኦፕሬሽኖች በተዘጋጁት ነገሮች ነው። እንደ መልቲሚዲያ ነገሮች ያሉ ሁለትዮሽ መረጃዎችን በብቃት ማካሄድ ይችላሉ። ሌላው የODB ተጨማሪ ጥቅም ሙሉውን ስርአት ሳይነካ በትንሽ የአሰራር ልዩነት ሊዘጋጅ መቻሉ ነው።
ደረጃውን ለመፍጠር የሚያስፈልጉ ቅድመ ሁኔታዎች
በነገር ላይ ያተኮሩ የ OODB የውሂብ ጎታዎች ታሪክ የሚጀምረው ባለፈው ክፍለ ዘመን መጨረሻ ላይ ነው። የተፈጠሩት የአዳዲስ አፕሊኬሽኖችን ፍላጎት ለማሟላት ነው። ግምቱ በነገሮች ላይ ያተኮሩ የውሂብ ጎታዎች በ1990ዎቹ የሶፍትዌር ስርዓቶችን ይለውጣሉ የሚል ነበር። አሁን ይህ እንዳልሆነ ግልጽ ነው. ነገር ግን፣ በነጻ የሶፍትዌር ማህበረሰቦች በኩል የዚህ ፅንሰ-ሀሳብ መነቃቃት እና ለእሱ ተስማሚ የሆኑ አፕሊኬሽኖችን መለየት የባህሪያቱን መገምገም ያነሳሳል።ODB፣ እሱም በየቦታው ከሚገኙ ተዛማጅ የውሂብ ጎታዎች አማራጭ ነው።
ነገር-ተኮር አንዳንድ ወይም ሁሉንም መስፈርቶች ለማስተናገድ ምቹ ሁኔታን ይሰጣል እና በባህላዊ የውሂብ ጎታዎች የውሂብ አይነቶች እና የጥያቄ ቋንቋዎች ብቻ የተገደበ አይደለም። የ OODBs ቁልፍ ባህሪ ለገንቢው የሚሰጡት ችሎታ ነው፣ ይህም ሁለቱንም የተወሳሰቡ ነገሮችን አወቃቀር እና የመተግበሪያውን አሠራር እንዲገልጽ ያስችለዋል። ኦዲቢዎችን ለመፍጠር ሌላው ምክንያት የቋንቋዎች አጠቃቀም ለሶፍትዌር ልማት እያደገ መምጣቱ ነው።
ዳታቤዝ የበርካታ የመረጃ ስርአቶች መሰረት ሆነዋል፣ነገር ግን ባህላዊ ዳታቤዝ የሚደርሳቸው አፕሊኬሽኖች በC++፣ Smalltalk ወይም Java ሲፃፉ ለመጠቀም አስቸጋሪ ነው። ለምሳሌ፣ 1C የነገር ተኮር ዳታቤዝ የተነደፉት ፅንሰ-ሀሳቦቻቸውን በመቀበል ዓላማ ተኮር ቋንቋዎችን በመጠቀም በቀጥታ ከመተግበሪያዎች ጋር እንዲዋሃዱ ነው-Visual Studio. Net ፣ C ++ ፣ C፣ Microsoft SQL Server እና ሌሎች።
የኦዲቢ ዋነኛ ጥቅም የRMs1 (ኢምፔዳንስ) ፍላጎትን በሚቀጥሉት የአፈጻጸም ማሻሻያዎች ሙሉ በሙሉ ማስወገድ ነው።
ጉድለቶች፡
- በጣም ጥንታዊ የምክክር ስልቶች፣ ምንም የራስ-ደረጃ ተቀባይነት ያለው መድረክ የለም።
- አሰራሮችን ማከማቸት አይቻልም ምክንያቱም ነገሮች በደንበኛው ውስጥ ብቻ ሊገኙ ይችላሉ።
- በገበያ ላይ አለመብሰል።
- ምንም የነገሮች አካላዊ መቧደን የለም።
የነገር ምሳሌ
ነገርን ያማከለ ዳታቤዝ በፕሮግራም ሊሠሩ የሚችሉ የውሂብ ጎታዎች ውስብስብ መረጃዎችን እና ግንኙነቶቹን ረድፎችን እና ዓምዶችን ሳይመድቡ በቀጥታ በትላልቅ ስብስቦች ለሚሰሩ መተግበሪያዎች ተስማሚ ያደርጋቸዋል። ነገሮች ከብዙ እስከ ብዙ ግንኙነቶች አሏቸው እና ግንኙነት ለመመስረት ከነሱ ጋር የተያያዙ ጠቋሚዎችን በመጠቀም ተደራሽ ይሆናሉ። ልክ እንደ ማንኛውም ፕሮግራም ሊሰራ የሚችል፣ OODB የመተግበሪያ ልማት አካባቢን እና ለብዝበዛ ዝግጁ የሆነ ቀጣይነት ያለው ማከማቻ ያቀርባል። በእቃዎች መልክ በዲጂታይዝ ሊደረጉ የሚችሉ መረጃዎችን ያከማቻል እና ያስተካክላል፣ ፈጣን ተደራሽነት ያቀርባል እና ከፍተኛ የማቀናበር አቅሞችን ይሰጣል።
በነገር ላይ ያማከለ ዳታቤዝ ውስጥ ጥቅም ላይ የሚውሉ መሰረታዊ ፅንሰ ሀሳቦች፡
- የነገር ማንነት፤
- ግንበኛ አይነት፤
- የቋንቋ ተኳኋኝነት፤
- አይነት ተዋረዶች እና ውርስ፤
- ውስብስብ ነገሮችን በመስራት ላይ፤
- ፖሊሞርፊዝም እና ኦፕሬተር ከመጠን በላይ መጫን፤
- ስሪቶችን በመፍጠር ላይ።
በነገር ላይ ያተኮረ ዳታቤዝ የሚለዩትን ሁሉንም ገፅታዎች ሙሉ በሙሉ ለማየት፣ ሁሉንም አስፈላጊ የነገሮች ምሳሌዎችን ልብ ማለት ያስፈልጋል፡
- Encapsulation ለሌሎች ነገሮች መረጃን እንድትደብቁ የሚያስችልህ ንብረት ነው፣በዚህም የተሳሳቱ መዳረሻዎችን ወይም ግጭቶችን ይከላከላል።
- ውርስ ነገሮች በክፍል ተዋረድ ውስጥ ባህሪን የሚወርሱበት ንብረት ነው።
- ፖሊሞርፊዝም ሊተገበርበት የሚችል የኦፕሬሽን ንብረት ነው።የተለያዩ አይነት ነገሮች።
- የኦፕሬሽኑ በይነገጽ ወይም ፊርማ የመከራከሪያዎቹን ወይም ግቤቶችን ስም እና የውሂብ አይነቶች ያካትታል።
- የኦፕሬሽኑ አተገባበር ወይም ዘዴ ለብቻው ተገልጿል እና በይነገጹ ላይ ተጽእኖ ሳያስከትል ሊቀየር ይችላል። የተጠቃሚ አፕሊኬሽኖች እንዴት እንደተተገበሩ በስማቸው እና በመከራከሪያዎቻቸው በኩል የተገለጹ ኦፕሬሽኖችን በመጥራት ከውሂብ ጋር መስራት ይችላሉ።
ክፍሎች እና ተግባራዊነት
በኦዲቢ ውስጥ የመማሪያ ክፍሎችን ፅንሰ-ሀሳብ ስናጤን በ"ክፍል" እና "አይነት" ቃላት መካከል መለየት ያስፈልጋል። ተመሳሳይ ባህሪ ያላቸውን ነገሮች ስብስብ ለመግለጽ አይነት ጥቅም ላይ ይውላል። በዚህ መልኩ, በእቃው ላይ ምን ዓይነት ክዋኔዎች ሊጠሩ እንደሚችሉ ይወሰናል. ክፍል አንድ አይነት ውስጣዊ መዋቅር የሚጋሩ የነገሮች ስብስብ ነው ስለዚህ አተገባበርን ይገልፃል, አንድ አይነት ደግሞ እንዴት እንደሚጠቀሙበት ይገልፃል.
ፈጣን የሚለው ቃል የሚያመለክተው የክፍል ቅጽበታዊነት በክፍል የተቀመጠውን ተመሳሳይ መዋቅር እና ባህሪ ያላቸውን የነገሮች ስብስብ ለማምረት የሚያስችል መሆኑን ነው።
ለነገሮች ዝግመተ ለውጥ በጣም አስፈላጊ የሆነ ባህሪ ማንነቱን እየጠበቀ ክፍሉን ፣ባህሪያትን እና ኦፕሬሽኖችን መለወጥ መቻሉ ነው። ይህ የተገኘውን የትርጉም ትክክለኛነት ለመቆጣጠር ዘዴን ይፈልጋል።
የድርጅትን ነገር-ተኮር ዳታቤዝ መውረስ አንድ ክፍል ቀደም ሲል የነበረ የሱፐር መደብ ንዑስ ክፍል ተብሎ እንዲገለጽ ያስችለዋል። ሁሉንም ባህሪያት እና ዘዴዎች ከኋለኛው ይወርሳል እና እንደ አማራጭ ሊገለጽ ይችላል።የራሱ። ይህ ጽንሰ-ሐሳብ እንደገና ጥቅም ላይ ማዋልን ለመደገፍ አስፈላጊ ዘዴ ነው. የሁለት የተለያዩ ክፍሎች መዋቅር ተመሳሳይ ክፍሎች በአንድ የጋራ ሱፐር መደብ ውስጥ አንድ ጊዜ ብቻ ሊገለጹ ይችላሉ, ስለዚህም አነስተኛ ኮድ ይጻፋል. አንድ ክፍል ከአንድ በላይ ከፍተኛ ደረጃ ያለው ንዑስ ክፍል እንዲሆን የሚፈቅዱ አንዳንድ ሥርዓቶች አሉ። ይህ ባህሪ ከአንድ ውርስ በተቃራኒ ብዙ ውርስ ይባላል።
ነገር-ተኮር የውሂብ ጎታ ምሳሌ
ከሥዕል እና ከቪዲዮ ክፍሎች ለተለያዩ ግን ተመሳሳይ ዘዴዎች ለሚዲያ ሱፐር መደብ ተመሳሳይ ስም መጠቀም ብዙ ጊዜ ጠቃሚ ነው። ብዙ ፋይሎች በተለያዩ ተመልካቾች ሊታዩ ይችላሉ። ብዙውን ጊዜ "እይታ" ዘዴን በመጠቀም ሁሉንም ፎቶዎችን እና ቪዲዮዎችን ማየት አለባቸው, እና ተገቢውን ፕሮግራም መጀመር አለበት. ተግባሩ ሲጠራ እና ከቪዲዮው ጋር ያለው አገናኝ ሲተላለፍ, የሚዲያ ማጫወቻው ይጀምራል. ይህንን ባህሪ ለመተግበር በመጀመሪያ ደረጃ ከሥዕሉ እና ከቪዲዮ ክፍሎች ውስጥ በጋራ ሚዲያ ሱፐር መደብ ውስጥ ያለውን "የዝግጅት አቀራረብ" አሠራር መግለጽ አስፈላጊ ነው. እያንዳንዱ የንዑስ ክፍሎች የፍለጋ ክዋኔን ለፍላጎታቸው እንደገና ይገልፃሉ። ይህ ተመሳሳይ የአሠራር ስም ያላቸው የተለያዩ ዘዴዎችን ያስከትላል. በዚህ አጋጣሚ ይህንን ተግባር መጠቀም ጠቃሚ ጠቀሜታ አለው።
OODB መዋቅር
በነገር ላይ ያተኮረ ፓራዳይም በነጠላ ሞጁል ውስጥ ካሉት እያንዳንዱ ነገር ጋር የተያያዙ መረጃዎችን እና ኮድን በመከለል ላይ የተመሰረተ ነው። በፅንሰ-ሀሳብ ፣ በእሱ እና በተቀረው ስርዓቱ መካከል ያሉ ሁሉም ግንኙነቶች የሚከናወኑት መልእክቶችን በመጠቀም ነው። ስለዚህ በይነገጽበመካከላቸው በተፈቀደው ስብስብ ይወሰናል።
በአጠቃላይ፣ እያንዳንዱ ነገር ከስብስብ ጋር የተያያዘ ነው፡
- የነገር ውሂብ የያዙ እና ከ ER ሞዴል ባህሪያት ጋር የሚዛመዱ ተለዋዋጮች።
- መልእክቶች የሚመልስላቸው። እያንዳንዳቸው አንድ ወይም ከዚያ በላይ መለኪያዎች ሊኖራቸው ወይም ላይኖራቸው ይችላል።
- ዘዴዎች፣ እያንዳንዳቸው መልዕክቶችን የሚተገብሩ እና ለእሱ ምላሽ የሚሰጥ እሴት የሚመልስ ኮድ ነው።
በ OO አካባቢ መልእክት መላክ አካላዊ ኤስኤምኤስ በኮምፒውተር አውታረ መረቦች ውስጥ መጠቀምን አያመለክትም። በተቃራኒው, የመተግበሪያቸው ትክክለኛ ዝርዝሮች ምንም ቢሆኑም, በእቃዎች መካከል የጥያቄ ልውውጥን ያመለክታል. አንዳንድ ጊዜ አንድ አገላለጽ መልእክት ወደ አንድ ነገር የተላከበትን እውነታ ለመቀስቀስ ዘዴን ይጠራል እና ተዛማጅ ዘዴውን ይጠቀማል።
የነገር ማንነት
በነገር ላይ ያተኮረ የውሂብ ጎታ ስርዓት በመረጃ ቋቱ ውስጥ ለተከማቸ እያንዳንዱ ገለልተኛ ነገር ልዩ መለያ ይሰጣል። ብዙውን ጊዜ የሚተገበረው በስርዓት የመነጨ ልዩ ነገር መለያ ወይም ኦአይዲ በመጠቀም ነው። የOID እሴቱ ለውጫዊ ተጠቃሚ የማይታይ ነው፣ ነገር ግን ስርዓቱ በእቃዎች መካከል ግንኙነቶችን ለማስተዳደር ከውስጥ ይጠቀምበታል።
የኦአይዲ ዋና ንብረት የማይለወጥ መሆን ነው። የአንድ የተወሰነ ነገር የOID ዋጋ በጭራሽ መለወጥ የለበትም። ይህ የገሃዱ አለም የተወከለውን ማንነት ይጠብቃል። እንዲሁም እያንዳንዱ ኦአይዲ አንድ ጊዜ ብቻ ቢጠቀም ይመረጣል፣ ከመረጃ ቋቱ ቢወገድም ኦአይዲው ለሌላ መመደብ የለበትም። በተጨማሪም ብዙውን ጊዜ በአካላዊ ሁኔታ ላይ መመስረት ተገቢ እንዳልሆነ ይቆጠራልበመረጃ ቋቱ ውስጥ እንደገና ማደራጀት ኦአይዲውን ሊለውጠው ስለሚችል በማጠራቀሚያ ውስጥ ያለው ነገር አድራሻ። ነገር ግን፣ አንዳንድ ስርዓቶች የነገሮችን መልሶ ማግኛ ውጤታማነት ለመጨመር አካላዊ አድራሻን እንደ OID ይጠቀማሉ። በነገር ላይ ያተኮረ ማዕቀፍ በቀጥታ ተዛማጅ ገደቦችን ያስገድዳል፣ ብዙውን ጊዜ የበለጠ ተፈጻሚነት ይኖረዋል፡ ጎራ፣ ቁልፍ፣ የነገር ታማኝነት እና የማጣቀሻ ታማኝነት።
ሶስት ዋና ግንበኞች
በኦዲቢ ውስጥ፣የተወሳሰቡ ነገሮች እሴቶች ወይም ግዛቶች የተወሰኑ አይነት ግንበኞችን በመጠቀም ከሌሎች ሊፈጠሩ ይችላሉ። እነሱን ለመወከል አንደኛው መንገድ እያንዳንዱን እንደ ሶስት እጥፍ (i, c, v) ማሰብ ነው, እኔ የነገሩ ልዩ መለያ (ኦአይዲ) ሲሆን, ሐ ገንቢው ነው, ማለትም የነገሩ ዋጋ እንዴት እንደሆነ አመላካች ነው. የተፈጠረ, እና v የእቃው እሴት ወይም ሁኔታ ነው. በመረጃ ሞዴሉ እና በ OO ስርዓት ላይ በመመስረት ብዙ ግንበኞች ሊኖሩ ይችላሉ።
ሶስት መሰረታዊ ነገር-ተኮር የውሂብ ጎታ አዘጋጆች፡
- አተም፤
- tuples፤
- የተቀናበረ።
ሌሎች ተጨማሪ የተለመዱ አጠቃቀሞች ዝርዝሮች እና ገበታዎች ናቸው። እንዲሁም በስርዓቱ ላይ የሚገኙትን ሁሉንም መሰረታዊ የአቶሚክ እሴቶችን የያዘው ዲ ጎራ አለ። እነሱ በተለምዶ ኢንቲጀርን፣ እውነተኛ ቁጥሮችን፣ የቁምፊ ሕብረቁምፊዎችን፣ ቀኖችን እና ስርዓቱ በቀጥታ የሚይዘውን ሌላ ማንኛውንም አይነት ውሂብ ያካትታሉ። ሁለቱም የነገሮች መዋቅር እና ኦፕሬሽኖች በክፍል ፍቺዎች ውስጥ ተካትተዋል።
ከፕሮግራሚንግ ቋንቋዎች ጋር ተኳሃኝነት
የነገር-ተኮር የውሂብ ጎታዎች ዋና ጽንሰ-ሀሳቦች በ ውስጥ ጥቅም ላይ ይውላሉእንደ ዲዛይን መሳሪያዎች እና ከዳታቤዝ ጋር ለመስራት የተቀየሰ።
እነዚህ ፅንሰ-ሀሳቦች የሚዋሃዱባቸው በርካታ ሊሆኑ የሚችሉ ቋንቋዎች አሉ፡
- ውስብስብ አይነቶችን እና ኦኦፒን በመጨመር እንደ SQL ላሉ የውሂብ ሂደት ቋንቋን ማስፋት። ሲስተምስ ለተዛማጅ ስርዓቶች በነገር ተኮር ቅጥያዎችን ይሰጣሉ፣ነገር-ተኮር ግንኙነት ስርዓቶች ይባላሉ።
- ነባሩን ነገር-ተኮር የፕሮግራሚንግ ቋንቋ በመጠቀም እና ከመረጃ ቋቶች ጋር ለመስራት ማራዘም። ቋሚ የፕሮግራሚንግ ቋንቋዎች ይባላሉ እና ገንቢዎች እንደ SQL ባሉ የውሂብ ማቀነባበሪያ ቋንቋ ውስጥ ሳያልፉ በቀጥታ ከውሂብ ጋር እንዲሰሩ ያስችላቸዋል። ውሂቡ ከፈጠረው ፕሮግራም መጨረሻ በኋላ መኖሩ ስለሚቀጥል ጽናት ይባላሉ።
የትኛውን አማራጭ መጠቀም እንዳለብዎ ሲወስኑ የማያቋርጥ ቋንቋዎች ኃይለኛ እንደሚሆኑ እና የውሂብ ጎታውን የሚጎዱ የፕሮግራም ስህተቶችን መስራት በአንፃራዊነት ቀላል እንደሆነ ያስታውሱ። የቋንቋዎች ውስብስብነት ከፍተኛ ደረጃ አውቶማቲክ ማሻሻያዎችን ለምሳሌ የዲስክ አይ/ኦን መቀነስ ከባድ ያደርገዋል። በብዙ አፕሊኬሽኖች ውስጥ ገላጭ መጠይቆችን የማድረግ ችሎታ አስፈላጊ ነው፣ ነገር ግን ቋሚ ቋንቋዎች በአሁኑ ጊዜ እንደዚህ ያሉ ጥያቄዎችን ያለችግር አይፈቅዱም።
የተዋረድ ዓይነቶች
በነገር ላይ ያማከለ የውሂብ ጎታ ንድፎች ብዙ ቁጥር ያላቸውን ክፍሎች ይፈልጋሉ። ሆኖም ፣ ብዙ ክፍሎች እርስ በእርስ ተመሳሳይ ናቸው ። በመካከላቸው ያለውን ተመሳሳይነት በቀጥታ ለማሳየት ፣ ማስቀመጥ ያስፈልግዎታልወደ ልዩ ባለሙያዎች ተዋረድ። ይህ ጽንሰ-ሐሳብ ከ ER ሞዴሎች ጋር ተመሳሳይ ነው. የክፍል ስፔሻሊስቶች ለነባር ክፍል ተጨማሪ ባህሪያትን እና ዘዴዎችን የሚገልጹ ንዑስ ክፍሎች ይባላሉ። ከንዑስ ክፍሎች ጋር የተፈጠሩ ነገሮች ሁሉንም ነገር ከወላጅ ይወርሳሉ። ከእነዚህ የተወረሱ ባህሪያት ውስጥ አንዳንዶቹ ራሳቸው በተዋረድ ውስጥ ከፍ ካሉት የተበደሩ ሊሆኑ ይችላሉ።
ነገሮች እንደ ውስብስብ ተደርገው ይወሰዳሉ ምክንያቱም ትልቅ መጠን ያለው የማከማቻ ቦታ ስለሚያስፈልጋቸው እና Object Oriented Database Management (OODBS) ብዙውን ጊዜ የሚያቀርባቸው መደበኛ የውሂብ አይነቶች አካል አይደሉም። የነገሮች መጠን ወሳኝ ስለሆነ፣ SOOBMS ሙሉውን ዕቃ ከመግዛቱ በፊት የአንድን ነገር የተወሰነ ክፍል ተቀብሎ ለመተግበሪያው ሊያቀርበው ይችላል። አፕሊኬሽኑ ከመድረሳቸው በፊት የአንድን ነገር ክፍሎች በጊዜ ለማግኘት ቋት እና መሸጎጫ ዘዴዎችን መጠቀም ይችላል።
OODB ተጠቃሚዎች ሁለቱንም አወቃቀሮችን እና ኦፕሬሽኖችን የሚያካትቱ አዳዲስ ዓይነቶችን እንዲፈጥሩ ያስችላቸዋል፣ በዚህ አጋጣሚ የኤክስቴንስ አይነት ሲስተም። አወቃቀራቸውን እና አሠራራቸውን በመግለጽ የአዳዲስ ዓይነቶችን ቤተ መጻሕፍት መፍጠር ይችላሉ። ብዙዎቹ በሕብረቁምፊዎች እና በገጸ-ባህሪያት ወይም ቢትስ መልክ ትልቅ የተዋቀረ ነገር ማከማቸት እና መቀበል ይችላሉ ይህም "እንደሆነው" ለትርጓሜው ወደ ማመልከቻው ፕሮግራም ይተላለፋል።
ዘዴው በቀጥታ ከወላጅ ክፍሎች የተወረሰ ማንኛውንም ነገር ጨምሮ የዒላማውን ነገር ባህሪያት በስም ማግኘት ይችላል ነገር ግን የሁለተኛ ደረጃ ምልክቶች ያላቸው የሌሎች ነገሮች ባህሪያትን መድረስ አለበት። ጽንሰ-ሐሳቡ አንድ አይነት የኦፕሬተር ስም ወይም ምልክት ከ ጋር ለማያያዝ ይፈቅድልዎታልበእሱ ላይ ሁለት ወይም ከዚያ በላይ የተለያዩ አተገባበር፣ እንደ ዕቃው ዓይነት የሚወሰን ሆኖ።
የግንባታ መተግበሪያዎች
የኦኦ ሲስተሞችን የሚጠቀሙ ብዙ የውሂብ ጎታ አፕሊኬሽኖች የአንድ ነገር ብዙ ስሪቶች ያስፈልጋቸዋል። በተለምዶ የጥገና እንቅስቃሴዎች መስፈርቶቻቸው ሲቀየሩ በሶፍትዌር ስርዓት ላይ ይተገበራሉ, እና አንዳንድ የእድገት እና የትግበራ ሞጁሎችን መለወጥ ያካትታል. ስርዓቱ ቀድሞውኑ እየሰራ ከሆነ እና አንድ ወይም ከዚያ በላይ ሞጁሎች መለወጥ ካስፈለገ ገንቢው ለውጦችን በማድረግ የእያንዳንዳቸውን አዲስ ስሪት መፍጠር አለበት።
ከመጀመሪያው ሞጁል በተጨማሪ ሁለት ከተፈለገ የአንድ ነገር ከሁለት በላይ ስሪቶች ሊኖሩ እንደሚችሉ ልብ ይበሉ። ተመሳሳይ የሶፍትዌር ሞጁል የራሳቸው ስሪቶች በተመሳሳይ ጊዜ ሊዘምኑ ይችላሉ። ይህ ትይዩ ነገር-ተኮር የውሂብ ጎታ ንድፍ ይባላል። ነገር ግን፣ ዲቃላ OODB የተደረጉትን ለውጦች ተኳዃኝ እንዲሆኑ ለማድረግ እንዲዋሃዱ የሚደረጉበት ነጥብ ሁል ጊዜ ይመጣል።
ነገር-ተኮር ሁኔታዎች
ሁሉም የኮምፒዩተር ሲስተሞች ለመታሰብ የሕንፃቸው ባህሪያት ሊኖራቸው ይገባል። ለምሳሌ, አንድ ስርዓት እንደ ግንኙነት የሚቆጠር ጠረጴዛዎች ሊኖሩት ይገባል. ODB ለየት ያለ አይደለም እና የነገሩን አርክቴክቸር አንዳንድ መሰረታዊ ባህሪያትን ይዟል። ነገር ግን፣ በገሃዱ ዓለም፣ ከእነዚህ ንብረቶች ውስጥ ብዙዎቹ ተብራርተዋል እና አንዳንዶቹ እንደ ብዙ ውርስ ያሉ፣ ከነገር ተኮር የውሂብ ጎታ ሞዴል ይልቅ ማሻሻያ ተደርገው ይወሰዳሉ።እንደ መነሻ መስመር አካል. ለምሳሌ፣ ነገር-ተኮር በሆነው Smalltalk ቋንቋ፣ ብዙ ውርስ አይደገፍም፣ ምንም እንኳን የነገሩ አርክቴክቸር አካል ተደርጎ ቢወሰድም።
የክፍል ዘዴዎች በአንድ ነገር ላይ ሊደረጉ የሚችሉ የክዋኔዎች ስብስብን ይገልፃሉ። ለምሳሌ፣ በአንድ ነገር ላይ ሲተገበር ዋጋውን ይመልሳል ወይም እሴቶቹን ለማዘመን የተወሰነ ስራ ይሰራል። አንዳንድ ጊዜ ዘዴዎች አይመለሱም. ዘዴው የተሸከርካሪውን የተሳፋሪዎች ቁጥር ለማዘመን ታስቦ ከሆነ ምንም አይነት እሴት አይመለስም ነበር፣ነገር ግን በዒላማው ውስጥ ያለው የውሂብ አካል ይቀይረዋል።
ነገሮች በ OODB ውስጥ መሠረታዊ ጽንሰ-ሀሳብ ናቸው። በመሠረቱ, እቃዎች በእሱ ውስጥ የተከማቹ የገሃዱ ዓለም ነገሮች ረቂቅ መግለጫዎች ናቸው. አንድ ነገር የአንድ ክፍል ምሳሌ ነው ከትርጓሜው የተገለለ።
አንድን ነገር ሶስት ክፍሎች ያሉት እራሱን የቻለ ፓኬጅ አድርገው ሊያስቡት ይችላሉ፡
- የራስ የግል መረጃ፣ የውሂብ እሴቶች።
- በክፍል ፍቺ በኩል እሴቶችን የሚቆጣጠሩ የግል ሂደቶች።
- ይህ ነገር ከሌሎች ጋር መገናኘት እንዲችል በይነገጽ ክፈት።
OODB ምሳሌዎች
ኦዲቢን መጠቀም ፅንሰ-ሀሳቡን ያቃልላል ምክንያቱም መቀመጥ ያለበትን መረጃ መወከል የበለጠ ተፈጥሯዊ ነው። የውሂብ ጎታውን አወቃቀር ወይም አመክንዮ ለመቅረጽ የክፍል ሥዕላዊ መግለጫዎችን መጠቀም ክፍሎችን ከመዋቅራዊ ግንኙነታቸው እና ከውርስ ጋር ለማስተዋወቅ ያስችልዎታል። የተለዋዋጭ, መስተጋብር እና ክፍልን ሞዴል ለማድረግበእቃዎች መካከል ያለው ባህሪ፣ክስተቱ ከተከሰተ በኋላ ከተለወጠው ሁኔታ አንጻር ሊገኙ የሚችሉ ሁኔታዎችን በመግለጽ በጊዜያዊ ግንኙነት ውስጥ ባሉ ነገሮች መካከል ያለውን መስተጋብር ለመወከል ተከታታይ ዲያግራም ስራ ላይ ይውላል።
ነገር-ተኮር የውሂብ ጎታ ምሳሌ ከዚህ በታች ይታያል።
ስም እና የህይወት ዘመን አላቸው ይህም ጊዜያዊ ወይም ቋሚ ሊሆን ይችላል። የ OODB ቁልፉ ምን ያህል አወቃቀሮችን እና ስራዎችን በእነሱ ላይ እንደሚተገበር ለገንቢው የሚሰጡት ችሎታ ነው። ውስብስብ የውሂብ አይነቶችን ለማስተናገድ ተለዋዋጭነት እና ድጋፍ አለ. ክፍሎችን እና ንዑስ ክፍሎችን መፍጠር ይችላሉ, ለምሳሌ, የደንበኛ መሰረት የዚህ ደንበኛ አገናኝ ንዑስ ክፍል ሊኖረው ይችላል, እና ሁሉንም የዋናውን ክፍል ባህሪያት እና ባህሪያት ይወርሳል, ይህ አቀራረብ ውስብስብ ውሂብን በፍጥነት እና በተለዋዋጭ ለማስኬድ ያስችልዎታል.