Ця стаття не містить . (лютий 2018) |
Об'єктно-орієнтована база даних (ООБД) дозволяє програмістам, що працюють із , інтерпретувати всі свої інформаційні сутності як об'єкти, що зберігаються в оперативній пам'яті. Додатковий інтерфейсний рівень абстракції забезпечує перехоплення запитів, що звертаються до тих частин бази даних, які перебувають у постійному сховищі на диску. Зміни, внесені в об'єкти, оптимальним образом переносяться з пам'яті на диск.
Приклади ООСУБД
У даний час[] налічується понад 300 об'єктно-орієнтованих СУБД (ООСУБД), дані деяких наведено в табл. 1
Таблиця 1
Фірма виробник | Назва ООСУБД | Засоби розробки | Підхід до розробки |
---|---|---|---|
Objectivity | Objectivity / DB | C, C ++, SQL, Java | Розширення об'єктно-орієнтованих бібліотек класів |
Poet Software | Poet | C, C ++, ODBC, Java | |
Object Design | Object Store | C, C ++, Java | |
Ontos Inc. | C ++, Java | ||
Versant Object Technology | Ontos DB, Versant | C ++, Java | |
Computer Associate | Jasmine | C ++, Java | |
НГШ «Інтелтек Плюс» | ODB-Jupiter | C ++ | |
02 Technology | 02 | C ++, Java | Вставка об'єктно орієнтованої мови БД н звичайний базова мова |
GemStone Inc. | GemStone | C ++, Java | Розширення мови (С ++) можливостями роботи з БД |
I nterSystems | CACHE | Semantic Information Manager, Cache Object Script | Нова мова бази даних або моделі даних |
Переваги
Перевагою об'єктно-орієнтованих баз даних є спрощений код. Додатки одержують можливість інтерпретувати дані в контексті тієї мови програмування, на якому вони написані. Реляційна база даних повертає значення всіх полів у текстовому виді, а потім вони приводяться до локальних типів даних. В об'єктно-орієнтованих базах даних цей етап ліквідований. Методи маніпулювання даними завжди залишаються однаковими незалежно від того, перебувають дані на диску або в пам'яті.
Структури даних
Дані в об'єктно-орієнтованих базах даних здатні прийняти вид будь-якої структури, яку можна виразити використовуваною мовою програмування. Відносини між сутностями також можуть бути довільно складними. Об'єктно-орієнтована база даних управляє кеш-буфером об'єктів, переміщаючи об'єкти між буфером і дисковим сховищем у міру необхідності.
За допомогою об'єктно-орієнтованих баз даних вирішуються дві проблеми. По-перше, складні інформаційні структури виражаються в них краще, ніж у реляційних базах даних, а по-друге, усувається необхідність транслювати дані з того формату, що підтримується в СКБД. Наприклад, у реляційній СКБД розмірність цілих чисел може становити 11 цифр, а у використовуваній мові програмування — 16. Програмістові прийде враховувати цю ситуацію.
Додаткові функції
Об'єктно-орієнтовані СКБД виконують багато додаткових функцій. Це окупається сповна, якщо відносини між даними дуже складні. У такому випадку продуктивність об'єктно-орієнтованих баз даних виявляється вище, ніж у реляційних СКБД. Якщо ж дані менш складні, додаткові функції виявляються надлишковими. В об'єктній моделі даних підтримуються нерегламентовані запити, але мовою їхнього складання не обов'язково є SQL. Логічне подання даних може не відповідати реляційній моделі, тому застосування мови SQL стане безглуздим. Найчастіше зручніше обробляти об'єкти в пам'яті, виконуючи відповідні види пошуку.
Недоліки
Великим недоліком об'єктно-орієнтованих баз даних є їхні тісні зв'язки із застосовуваною мовою програмування. До даних, що зберігаються в реляційній СКБД, можуть звертатися будь-які додатки, тоді як, приміром, Java-об'єкт, поміщений в об'єктно-орієнтовану базу даних, буде становити інтерес лише для додатків, написаних на Java.
Джерела
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2018 Ob yektno oriyentovana baza danih OOBD dozvolyaye programistam sho pracyuyut iz interpretuvati vsi svoyi informacijni sutnosti yak ob yekti sho zberigayutsya v operativnij pam yati Dodatkovij interfejsnij riven abstrakciyi zabezpechuye perehoplennya zapitiv sho zvertayutsya do tih chastin bazi danih yaki perebuvayut u postijnomu shovishi na disku Zmini vneseni v ob yekti optimalnim obrazom perenosyatsya z pam yati na disk Prikladi OOSUBDU danij chas koli nalichuyetsya ponad 300 ob yektno oriyentovanih SUBD OOSUBD dani deyakih navedeno v tabl 1 Tablicya 1 Firma virobnik Nazva OOSUBD Zasobi rozrobki Pidhid do rozrobki Objectivity Objectivity DB C C SQL Java Rozshirennya ob yektno oriyentovanih bibliotek klasiv Poet Software Poet C C ODBC Java Object Design Object Store C C Java Ontos Inc C Java Versant Object Technology Ontos DB Versant C Java Computer Associate Jasmine C Java NGSh Inteltek Plyus ODB Jupiter C 02 Technology 02 C Java Vstavka ob yektno oriyentovanoyi movi BD n zvichajnij bazova mova GemStone Inc GemStone C Java Rozshirennya movi S mozhlivostyami roboti z BD I nterSystems CACHE Semantic Information Manager Cache Object Script Nova mova bazi danih abo modeli danihPerevagiPerevagoyu ob yektno oriyentovanih baz danih ye sproshenij kod Dodatki oderzhuyut mozhlivist interpretuvati dani v konteksti tiyeyi movi programuvannya na yakomu voni napisani Relyacijna baza danih povertaye znachennya vsih poliv u tekstovomu vidi a potim voni privodyatsya do lokalnih tipiv danih V ob yektno oriyentovanih bazah danih cej etap likvidovanij Metodi manipulyuvannya danimi zavzhdi zalishayutsya odnakovimi nezalezhno vid togo perebuvayut dani na disku abo v pam yati Strukturi danihDani v ob yektno oriyentovanih bazah danih zdatni prijnyati vid bud yakoyi strukturi yaku mozhna viraziti vikoristovuvanoyu movoyu programuvannya Vidnosini mizh sutnostyami takozh mozhut buti dovilno skladnimi Ob yektno oriyentovana baza danih upravlyaye kesh buferom ob yektiv peremishayuchi ob yekti mizh buferom i diskovim shovishem u miru neobhidnosti Za dopomogoyu ob yektno oriyentovanih baz danih virishuyutsya dvi problemi Po pershe skladni informacijni strukturi virazhayutsya v nih krashe nizh u relyacijnih bazah danih a po druge usuvayetsya neobhidnist translyuvati dani z togo formatu sho pidtrimuyetsya v SKBD Napriklad u relyacijnij SKBD rozmirnist cilih chisel mozhe stanoviti 11 cifr a u vikoristovuvanij movi programuvannya 16 Programistovi prijde vrahovuvati cyu situaciyu Dodatkovi funkciyiOb yektno oriyentovani SKBD vikonuyut bagato dodatkovih funkcij Ce okupayetsya spovna yaksho vidnosini mizh danimi duzhe skladni U takomu vipadku produktivnist ob yektno oriyentovanih baz danih viyavlyayetsya vishe nizh u relyacijnih SKBD Yaksho zh dani mensh skladni dodatkovi funkciyi viyavlyayutsya nadlishkovimi V ob yektnij modeli danih pidtrimuyutsya nereglamentovani zapiti ale movoyu yihnogo skladannya ne obov yazkovo ye SQL Logichne podannya danih mozhe ne vidpovidati relyacijnij modeli tomu zastosuvannya movi SQL stane bezgluzdim Najchastishe zruchnishe obroblyati ob yekti v pam yati vikonuyuchi vidpovidni vidi poshuku NedolikiVelikim nedolikom ob yektno oriyentovanih baz danih ye yihni tisni zv yazki iz zastosovuvanoyu movoyu programuvannya Do danih sho zberigayutsya v relyacijnij SKBD mozhut zvertatisya bud yaki dodatki todi yak primirom Java ob yekt pomishenij v ob yektno oriyentovanu bazu danih bude stanoviti interes lishe dlya dodatkiv napisanih na Java Dzherela