Saturday 3 January 2015

Object Oriented Database Management System

Object Oriented Database Management System (OODBMSs): Object Database (also object oriented database management system) เคเค• Database management system เคนै เคœिเคธเคฎे object oriented programming เค•ी เคคเคฐเคน information เค•ो object เค•े เคฐूเคช เคฆिเค–ाเคฏा เคœाเคคा เคนै। Object Database, Relational Database (table oriented) เคธे เค…เคฒเค— เคนोเคคे เคนैं। Object-relational Database เคเค• hybrid approach use เค•เคฐเคคे เคนैं। Object Oriented Database system เคฎें, Database system เค•ी capability เค•ो Object oriented Programming feature เค•े เคธाเคฅ เคœोเคกा เคœाเคคा เคนै। 
OODBMSs Object oriented programmer เค•ो product develop, Object เค•े เคฐूเคช เคฎे Store, replicate or modify existing object เค•ी เคธुเคตिเคงा เคช्เคฐเคฆाเคจ เค•เคฐเคคा เคนै। Database เค”เคฐ programming language เคเค• เคธाเคฅ เคนोเคจे เค•े เค•ाเคฐเคฃ เคฆोเคจो เค•ो เคเค• เคฐूเคชเคคा เคธे เคฆेเค–ा เคœा เคธเค•เคคा เคนै। เคˆเคจ เคฆोเคจो เคฎे เคเค• เคนी representation model use เค•िเคฏा เคœाเคคा เคนै। Relational Database Project เคฎे programming language เค”เคฐ Database model เคฎे เคเค• เคธ्เคชเคท्เคŸ เค…ंเคคเคฐ เคฐเค–ा เคœाเคคा เคนै। web based technology  เค•ा เคช्เคฐเคฏोเค— Intranet เค”เคฐ Internet เค•े เคตिเคธ्เคคाเคฐ เค•े เค•ाเคฐเคฃ เคฌเคนोเคค เคฌเคข เค—เคฏा เคนै। Company เค…เคชเคจे complex data เค•ो เคฆिเค–ाเคจे เค•े เคฒिเค Object Oriented Database เค•ा เค‰เคชเคฏोเค— เค•เคฐเคคी เคนै। เคฏเคน เคนเคฎें Data เค•ो Object เค•े เคฐूเคช เคฎे Store เค•เคฐเคจे เค•ी เคธुเคตिเคงा เคฆेเคคा เคนै। เค•ुเค› Object Oriented Database เค•ो Object oriented programming language เค•े เคธाเคฅ เค•ाเคฐ्เคฏ เค•เคฐเคจे เค•े เคฒिเค เคนी Design เค•िเคฏा เคœाเคคा เคนै เคœैเคธे – Delphi, Ruby, Python, Java, C# , etc.



Reference: en.wikipedia.org, The Internet

Friday 2 January 2015

Object Oriented Design Methodology

Object Oriented Design Methodology:

Methodology เค•ा เค…เคฐ्เคฅ เคนोเคคा เคนै science of method. Method เคเค• approach เค•ा set เคนोเคคा เคนै เคœिเคธเคฎे 
เค•िเคธी goal เค•ो เคชाเคจे เค•े เคฒिเค step by step เคฌเคก़ा เคœाเคคा เคนै। เค‡เคธเคฎे เคนเคฎ system development เค•ा different approach use เค•เคฐเคคे เคนैं functional or procedural oriented เค•े เคตिเคชเคฐीเคค เคœเคนां problem เค•ो solve เค•เคฐเคจे เค•े เคฒिเค procedure เคฎें divide เค•िเคฏा เคœाเคคा เคนै। functional or procedure oriented system เค•े เคฆ्เคตाเคฐा well designed, working system produce เค•เคฐเคจे เค•े เคฌाเคตเคœूเคฆ programmer เค•ा เคฏเคน opinion เคนै เค•ि เคฏเคน system เคฌเคนुเคค fix designed เคนोเคคा เคนै เค•िเคธी requirement เค•े เคฒिเค เค”เคฐ เคœเคฌ system เคฎे เค•ुเค› changes เคนोเคคा เคนै เคคเคฌ เค‡เคธ changes เค•े เค…เคจुเคธाเคฐ system เค•ो change เค•เคฐเคจा เคฌเคนुเคค เค•เค ीเคจ เคนो เคœाเคคा เคนै। เคชिเค›เคฒे design approach เคธे เค…เคฒเค— เค‡เคธเคฎें data เค”เคฐ process (function) เค•ो เคเค• เคธाเคฅ เคฐเค–ा เคœाเคคा เคนै। Object เคเค• real thing เคนोเคคा เคนै เคœिเคธเค•े เคธाเคฅ system deal เค•เคฐเคคा เคนै เคœैเคธे- customer, supplier, contract, invoice etc. Object oriented model เค•िเคธी complex relationship เค•ो เค…เคš्เค›े เคธे represent เค•เคฐเคจे เค•ी เคธुเคตिเคงा เคฆेเคคा เคนै เค”เคฐ เคฏเคน data เค”เคฐ เค‡เคธเค•े เค‰เคชเคฐ เคนोเคจे เคตाเคฒे processing/operation เค•ो reliable notation เค•े เคฆ्เคตाเคฐा เคฆเคฐ्เคถाเคฏा เคœा เคธเค•เคคा เคนै। Object oriented approach เค•ा เคฎुเค–्เฅŸ เค‰เคฆ्เคฆेเคถ्เคฏ เคนोเคคा เคนै เค•ि เคฏเคน system เค•ो เคœ्เคฏाเคฆा modular เค”เคฐ เคฌเคจाเคฏा เคœा เคธเค•े เคœिเคธเค•े เคฆ्เคตाเคฐा เคˆเคธเค•ी (system analysis เค”เคฐ design) quality เค”เคฐ efficiency (เค•्เคทเคฎเคคा) เคฌเคขाเคˆ เคœा เคธเค•े। เคˆเคธ approach เคฎें เคนเคฎ เค…เคชเคจा เคœ्เคฏाเคฆा focus system เค•े behaviour เค•ो เคธเคฎเคเคจे เคฎे เค•เคฐเคคे เคนैं। เคˆเคธเค•े เคฎुเค–्เฅŸ feature เคนैं-
Object เค”เคฐ Class.

Object เคตเคน entity เคนोเคคा เคนै เคœो real world เค•े เค•िเคธी items เค•ो represent เค•เคฐเคคी เคนै เค”เคฐ เค‡เคธเคฎें เคนเคฎ เค•िเคธी เค•े เคฌाเคฐे เคฎे data store เค•เคฐเคคे เคนै। เคฏเคน เคธाเคฎाเคจ्เคฏเคคः เคเค• noun เคนोเคคा เคนै เคœैเคธे- car เคเค• object เคนोเคคा เคนै เคœो real world เค•े item เค•ो เคฆเคฐ्เคถाเคคा เคนै। เคˆเคธเค•े เคชाเคธ เคเค• เคฏा เคฌเคนुเคค attribute เคนोเคคे เคนैं। เคœैเคธे –size, colour, speed etc.

Class เคฌเคนुเคค เคธाเคฐे object เค•े collection เค•ा description เคนोเคคा เคนै। เคœैเคธे car example เคนै vehicle class เค•ा เคœिเคธเคฎें vehicle class เค•े เคธाเคฐे เค—ुเคฃ เคนैं เคชเคฐ เค‡เคธเคฎें เคฌเคนुเคค difference เคนोเคคा เคนै เค”เคฐ เค‡เคธเค•े เค…เคชเคจे เคญी เค—ुเคฃ เคนोเคคे เคนैं।

Thursday 1 January 2015

Object Behavioural Concept


เคนเคฎ เคคीเคจ เคคเคฐเคน เค•े object behaviour define เค•เคฐ เคธเค•เคคे เคนैं- simple, state, continuous.

Simple Behaviour:
Simple behaviour เค•े เคธाเคฅ Object เคคเคญी เค•ाเคฐ्เคฏ เค•เคฐเคคा เคนै เคœเคฌ เค‡เคธे request เค•िเคฏा เคœाเคคा เคนै. เคฏเคน เคชिเค›เคฒे step เค•ा เค•ोเคˆ memory เคจเคนी เคฐเค–เคคा เคนै. Simple object เคนเคฎेเคถा เคฆिเคฏे เคนुเค input เค•े เคฒिเค เคเค• เคคเคฐเคน เคธे respond เค•เคฐเคคा เคนै เคฏे previous executed history เคธे change เคจเคนी เคนोเคคे เคนैं. เค•ुเค› เค‰เคฆाเคนเคฃ เค‡เคธ เคช्เคฐเค•ाเคฐ เคนै-
  • Simple mathematics function เคœैเคธे cosine, square root etc. เคฏे เค•िเคธी input เค•े เคฒिเค เคเค• เคจिเคถ्เคšिเคค output เคฆेเคคा เคนै। เคฏे เค…เคชเคจे เคชिเค›เคฒे step เค•ा information store เค•เคฐ เค•े เคจเคนी เคฐเค–เคคा เคนै।
  • เค•िเคธी static data structure เค•ा search operation เคœो เคนเคฎेเคถा เคเค• เคนी point เคธे start เคนोเคคा เคนै. เคœैเคธे static binary search tree. เคˆเคธเค•ा เค‰เคฆाเคนเคฐเคฃ เคเค• find() เคนै เคœो เคนเคฎेเคถा เคเค• เคนी point เคธे search เค•เคฐเคจा start เค•เคฐเคคा เคนै। next() เค”เคฐ previous() เคˆเคธเค•ा เค‰เคฆाเคนเคฐเคฃ เคจเคนी เคนो เคธเค•เคคा เคนै เค•्เคฏोเค•ि เค‡เคธ function เคฎे เคชिเค›เคฒे step เค•ा information store เค•เคฐ เค•े เคฐเค–ा เคœाเคคा เคนै।
  • Sort operation, เค‡เคธ operation เค•ो เคญी perform เค•เคฐเคจे เค•े เคฒिเค state เค•ो store เค•เคฐเค•े เคฐเค–เคจा เคชเคกเคคा เคนै।


State behaviour:
เคฆूเคธเคฐे เคช्เคฐเค•ाเคฐ เค•ा behaviour State, state-driven or reactive เคนोเคคा เคนै। state เคเค• object เค•ी เคเคธी เคธ्เคฅिเคคी เคนोเคคी เคนै เคœो เคˆเคธे เคฆूเคธเคฐे object เคธे เค…เคฒเค— เค•เคฐเคคी เคนै। เคเค• transition เค•े เคฆ्เคตाเคฐा เค•ोเคˆ state เค…เคชเคจा เค•ुเค› input เคฒेเค•เคฐ เค…เคชเคจा state เคฌเคฆเคฒเคคा เคนै। เค•िเคธी object เค•ी finite state machine เค•े เคฐूเคช เคฎे modelling เค•เคฐเค•े เค‰เคธเค•ी complexity เค•ो เค•เคฎ เค•िเคฏा เคœाเคคा เคนै। เคˆเคธเค•े เคฒिเค เค•ुเค› assumption เค•िเคฏे เคœाเคคे เคนैं เคฏे following เคนैं-

  • System,  เคœिเคธเค•े เคฒिเค modelling เค•िเคฏा เคœाเคคा เคนै, เคฎे assume เค•िเคฏा เคœाเคคा เคนै เค•ि เค‡เคธเคฎे finite number of condition เคนैं। เค‡เคธे state เค•เคนा เคœाเคคा เคนै।
  • เค•िเคธी system เค•ा behaviour เค‰เคธ state เค•ो identically identify เค•เคฐเคคा เคนै।
  • System เค•ा state เคˆเคธ valid set of state เค•े เคฌिเคš เคนी transition เคนोเคคा เคนै।
  • FSM เค•िเคธी operation เค•ो execute เค•เคฐเคจे เค•े เคฒिเค constraint เคฒเค—ाเคคा เคนै เค•ि เค•िเคธ condition เคฎे execute เคนोंเค—े।


Continuous behaviour:
เคคीเคธเคฐे เคคเคฐเคน เค•ा object behaviour -Continuous behaviour เคนोเคคा เคนै। เคฌเคนुเคค เคธाเคฐे object  เค‡เคธ behaviour เค•ो เคฆเคฐ्เคถाเคคे เคนै। เค‡เคธเคฎें current state เค•ा output previous history เคชे depend เค•เคฐเคคा เคนै। Object เค•ा continuous behaviour เค•िเคธी object เค•े infinite,  unbounded set of condition เคนोเคคा เคนै। PID control system, fuzzy set and neural network continuous behaviour เค•ो show เค•เคฐเคคा เคนै। token flow semantics เค•े เคฆ्เคตाเคฐा เคญी continuous behaviour เค•ो  define เค•िเคฏा เคœा เคธเค•เคคा เคนै, เค‡เคธे เค•िเคธी algorithm เค•ो เคฌเคนुเคค เคธाเคฐे differential equation เค•े เคฆ्เคตाเคฐा represent เค•िเคฏा เคœाเคคा เคนै। activity diagram เค•े through เคนเคฎ เค•िเคธी object เค•े continuous behaviour เค•ो เคฆिเค–ा เคธเค•เคคे เคนै। เค•เคญी-เค•เคญी continuous เค”เคฐ state behaviour เค•ो mix เค•เคฐเคจा appropriate เคนोเคคा เคนै। เค‰เคฆाเคนเคฐเคฃ เค•े เคฒिเค เค…เคฒเค—-เค…เคฒเค— set of trajectory differential equation เค•ो use เค•िเคฏा เคœा เคธเค•เคคा เคนै เค…เคฒเค—-เค…เคฒเค— situation (space craft undergoing launch, achieving orbit, in orbit or cruising) เค•े เคฒिเค। เค‡เคธे เคนเคฎ overall object behaviour เค•ो state machine  เค•े เคฐुเคช เคฎे modelling เค•เคฐ เค•े เค•เคฐ เคธเค•เคคे เคนैं। เคœैเคธे เคนी เค•ोเคˆ state  new state เคฎे เค†เคคा เคนै, new set of differential equation activate เคนो เคœाเคคे เคนैं।

Reference: en.wikipedia.org, The Internet