Vad är ett objektorienterat databashanteringssystem?
Ett objektorienterat databashanteringssystem (OODBMS) hjälper programmerare att göra objekt som skapats på ett programmeringsspråk fungera som ett databasobjekt. Objektorienterad programmering är baserad på en serie arbetsobjekt. Varje objekt är ett oberoende fungerande program eller program, tilldelat en specifik uppgift eller roll att utföra. Ett objektorienterat databashanteringssystem är en relationsdatabas som är utformad för att hantera alla dessa oberoende program, med hjälp av de data som produceras för att snabbt svara på begäranden om information från en större applikation.
För att illustrera en OODBMS kan vi använda ett enkelt kommersiellt kök med tre anställda: chefskock, kock och andra kock. Kocken ansvarar för biff och den andra kocken ansvarar för pommes frites och sallad. Båda är upptagna med att arbeta med sina funktioner, även utan beställningar. Chefen är det objektorienterade databashanteringssystemet, kocken och andra kocken är båda objekt. En kund beställer en biff, pommes frites och sallad som servitören överlämnar till chefskocken. Chefen kaller ut beställningen. Kocken ger snabbt den kokta biffen till plattan, samtidigt som den andra kocken lägger pommes frites och sallad och berättar kocken att ordningen är klar. De kan båda ge exakt vad som krävs omedelbart eftersom de utför sina individuella uppgifter i förväg.
Varje objekt kunde ha gjorts av en enda applikation eller chefskocken, men det skulle ha tagit mer tid och delat resurser i flera riktningar, vilket ytterligare minskat responstiden. Objekten eller kockarna kan användas som separata program, men responstiden är snabbare och informationen tillhandahålls i ett sammanhängande paket när det samordnas av kocken eller OODBMS.
Det ökade användningen av objektorienterade programmeringsspråk som Python, Java, C #, Visual Basic, .Net, C ++, Objekt-C och Smalltalk har alla ökat populariteten för objektorienterat databashanteringssystem.
Ett objektorienterat databashanteringssystem används vanligtvis bäst i affärsapplikationer där det finns krav på högpresterande bearbetning i en komplex miljö. Branscher med stor efterfrågan på denna typ av programmering är vanligtvis inom teknik, telekommunikation, specialiserade finansiella tjänster och vetenskapliga forskningsområden.
Object Data Management Group är en grupp av objektdatabas- och kartläggande leverantörer, akademiker och andra som samlades för att skapa en uppsättning en standardspecifikation för ett objektorienterade program. En sådan standard skulle potentiellt kunna förbättra portabiliteten för applikationer skrivna för objektorienterat databashanteringssystem och därmed minska kostnaderna för att skapa ny kod varje gång. Gruppen upplöstes 2001, men olika grupper och initiativ försöker fortfarande att definiera en standard för att möjliggöra tvärfunktionella applikationer.