Co je objektově orientovaný systém správy databází?
Objektově orientovaný systém správy databází (OODBMS) pomáhá programátorům, aby se objekty vytvořené v programovacím jazyce chovaly jako databázový objekt. Objektově orientované programování je založeno na řadě pracovních objektů. Každý objekt je nezávisle fungující aplikace nebo program, přiřazený konkrétní úloze nebo roli, kterou má provést. Objektově orientovaný systém správy databází je relační databáze určená ke správě všech těchto nezávislých programů, využívající vytvořená data k rychlé reakci na žádosti o informace větší aplikací.
Pro ilustraci OODBMS můžeme použít jednoduchou komerční kuchyni se třemi zaměstnanci: šéfkuchař, kuchař a druhý kuchař. Kuchař je zodpovědný za steak a druhý kuchař je zodpovědný za hranolky a salát. Oba jsou zaneprázdněni prací na svých funkcích, a to i bez jakýchkoli objednávek. Šéfkuchař je objektově orientovaný systém správy databáze, kuchař i druhý kuchař jsou objekty. Zákazník zadá objednávku na steaky, hranolky a salát, které číšník předá šéfkuchaři. Šéfkuchař vyvolá objednávku. Kuchař rychle přivede vařený steak na talíř, současně druhý kuchař přidá hranolky a salát a řekne šéfkuchaři, aby byl hotový. Oba jsou schopni okamžitě poskytnout přesně to, co je potřeba, protože své individuální úkoly plnili předem.
Každá položka mohla být provedena jedinou aplikací nebo šéfkuchařem, ale zabralo by to více času a rozdělení zdrojů do několika směrů, což dále zkrátilo dobu odezvy. Objekty nebo kuchaři mohou být použity jako samostatné programy, ale doba odezvy je rychlejší a informace jsou poskytovány v jednom soudržném balíčku, pokud je koordinuje šéfkuchař nebo OODBMS.
Zvýšené využívání objektově orientovaných programovacích jazyků, jako jsou Python, Java, C #, Visual Basic, .Net, C ++, Objective-C a Smalltalk, všechny zvýšily popularitu objektově orientovaného systému správy databází.
Objektově orientovaný systém správy databází se obecně nejlépe používá v obchodních aplikacích, kde je vyžadován vysoce výkonný proces ve složitém prostředí. Odvětví s vysokou poptávkou po tomto typu programování jsou obvykle v oblasti strojírenství, telekomunikací, specializovaných finančních služeb a vědeckého výzkumu.
The Object Data Management Group je skupina objektových databází a mapování dodavatelů, akademiků a dalších, kteří se shromáždili za účelem vytvoření sady standardních specifikací pro objektově orientované programy. Takový standard by potenciálně zlepšil přenositelnost aplikací psaných pro objektově orientovaný systém správy databází, a tím by se pokaždé snížily náklady na vytvoření nového kódu. Skupina se rozpustila v roce 2001, ale různé skupiny a iniciativy se stále pokoušejí definovat standard, který umožní křížově funkční aplikace.