Hva er et objektorientert databasesystem?
Et objektorientert databasesystem (OODBMS) hjelper programmerere med å få objekter som er opprettet på et programmeringsspråk, til å oppføre seg som et databaseobjekt. Objektorientert programmering er basert på en serie arbeidsobjekter. Hvert objekt er et uavhengig fungerende program eller program, tildelt en spesifikk oppgave eller rolle å utføre. Et objektorientert databasehåndteringssystem er en relasjonsdatabase designet for å administrere alle disse uavhengige programmene, ved å bruke dataene som er produsert for å raskt svare på forespørsler om informasjon fra et større program.
For å illustrere en OODBMS kan vi bruke et enkelt kommersielt kjøkken med tre ansatte: sjefskokk, kokk og annen kokk. Kokken er ansvarlig for biff og den andre kokken er ansvarlig for pommes frites og salat. Begge er opptatt med å jobbe med funksjonene sine, selv uten ordrer. Sjefskokken er det objektorienterte databasesystemet, kokken og andre kokk er begge objekter. En kunde legger inn en bestilling på biff, pommes frites og salat som servitøren overlater til sjefskokken. Sjefskokken roper ordren. Kokken gir raskt den kokte biffen på tallerkenen, samtidig legger den andre kokken pommes frites og salat og forteller kokken ordren er ferdig. De er begge i stand til å gi nøyaktig hva som kreves umiddelbart, fordi de utførte sine individuelle oppgaver på forhånd.
Hvert element kunne ha blitt gjort av en enkelt applikasjon eller sjefskokken, men det ville tatt mer tid og delt ressursene i flere retninger, noe som reduserte responstiden ytterligere. Objektene eller kokkene kan brukes som separate programmer, men responstiden er raskere og informasjonen blir gitt i en sammenhengende pakke når den koordineres av kokken eller OODBMS.
Den økte bruken av objektorienterte programmeringsspråk som Python, Java, C #, Visual Basic, .Net, C ++, Objekt-C og Smalltalk har alle økt populariteten til objektorientert databasesystem.
Et objektorientert databasehåndteringssystem brukes vanligvis best i forretningsapplikasjoner der det er krav om høy ytelse i et komplekst miljø. Industrier med stor etterspørsel etter denne typen programmering er typisk innen ingeniørfag, telekommunikasjon, spesialiserte finansielle tjenester og vitenskapelige forskningsfelt.
Object Data Management Group er en gruppe av objektdatabase- og kartleggingsleverandører, akademikere og andre som kom sammen for å lage et sett en standardspesifikasjon for et objektorienterte programmer. En slik standard vil potensielt forbedre portabiliteten til applikasjoner som er skrevet for objektorientert databasestyringssystem, og dermed redusere kostnadene for å opprette ny kode hver gang. Gruppen ble oppløst i 2001, men forskjellige grupper og initiativer forsøker fremdeles å definere en standard for å tillate kryssfunksjonelle applikasjoner.