Об'єктно-орієнтована база даних (ООБД) — база даних, в якій дані моделюються у вигляді класів і об'єктів, їх атрибутів і методів.
Історія
Перші публікації про об'єктно-орієнтовані бази даних з'явились всередині 1980-х років і були викликані проблемами роботи з даними, які виникають в системах збереження даних з високою складністю структур даних та відношень між ними.
Характеристики
Об'єктно-орієнтовані бази даних зазвичай рекомендовані для тих випадків, коли потрібна високопродуктивна обробка даних, що мають складну структуру.
В маніфесті ООБД пропонується обов'язкові характеристики, котрим повинна відповідати будь-яка ООБД. Їх вибір засновано на 2 критеріях: система має бути об'єктно-орієнтированою і представляти собою базу даних.
Обов'язкові характеристики:
- Підтримка складних об'єктів. В системі має бути передбачена можливість створення складових об'єктів за рахунок застосування конструкторів. Необхідно, щоб конструктори об'єктів були ортогональними, тобто будь-який з конструкторів можна було використовувати з будь-яким об'єктом.
- Підтримка індивідуальності об'єктів. Всі об'єкти повинні мати унікальний ідентифікатор, котрий не залежить від значень їх атрибутів.
- Підтримка інкапсуляції. Коректна інкапсуляція досягається за рахунок того, що програмісти мають право доступу тільки до специфікації інтерфейсу методів, а дані і реалізація методів приховані всередині об'єктів.
- Підтримка типів і класів і типів. Вимагається, щоб в ООБД підтримувалась хоча б одна концепція відмінності між типами і класами.
- Підтримка наслідування типів і класів від їх предків. Підтип або підклас має наслідувати атрибути і методи від, відповідно, його супертипу або суперкласу.
- Перевантаження у поєднанні з повним пов'язуванням. Методи повинні застосовуватись до об'єктів різних типів. Реалізація методу має залежати від типу об'єктів, до яких даний метод застосовується. Для забезпечення цієї функціональності зв'язування імен методів у системі не повинно виконуватись до часу, коли програму виконано.
- Обчислювальна повнота. Мова маніпулювання даними має бути мовою програмування загального призначення.
- Набір типів даних має бути розширюваним. Користувач повинен мати засоби створення нових типів даних на основі набору зумовлених системних типів. Більш того, між способами використання системних і користувацьких типів даних не повинно бути жодних відмінностей.
Необов'язкові характеристики:
- множинне спадкування;
- перевірка типів;
- розподілення;
- проектні транзакції.
Відкриті характеристики:
- парадигми програмування (процедурне, декларативне);
- система представлення;
- система типів;
- одноманітність (реалізація — мова програмування — інтерфейс).
ООБД та її СУБД
Результатом суміщення можливостей (особливостей) баз даних і можливостей об'єктно-орієнтованих мов програмування є об'єктно-орієнтовані системи керування базами даних (ООСКБД). ООСКБД дозволяє працювати з об'єктами баз даних так само, як з об'єктами у програмуванні в ООМП. ООСКБД розширює мови програмування, прозоро додаючи довгочасні дані, керування паралелізмом, поновлення даних, асоційовані запити та інші можливості.
Деякі об'єктно-орієнтовані бази даних розроблені для щільної взаємодії з такими об'єктно-орієнтованими мовами програмування як Python, Java, C#, Visual Basic .NET, , Objective-C і Smalltalk; інші мають свої власні мови програмування. ООСКБД використовують точно таку же модель, що й об'єктно-орієнтовані мови програмування.
СУБД повинна забезпечувати:
- довготермінове зберігання;
- використання зовнішньої пам'яті;
- паралелізм;
- відновлення;
- нерегламентовані запити.
Примітки
- Data Integration Glossary [ 18 лютого 2012 у Wayback Machine.], U.S. Department of Transportation, August 2001.
- Словарь по естественным наукам
- OLAP.
- IEEE Database Engineering, special issue on Object-Oriented Databases, F. Lochovski, ed., Dec. 1985
- Atkinson et al., 1989
- Термін «тип» більш відповідає поняттю абстрактного типу даних. У мовах програмування змінна оголошується із вказівкою на її тип. Компілятор може використати цю інформацію для перевірки операцій, що виконуються із змінною щодо сумісності з її типом, що дозволяє гарантувати коректність програмного забезпечення. З іншого боку, клас є шаблоном для створення об'єктів і надає методи, котрі можуть застосовуватись до цих об'єктів. Таким чином, поняття «клас» більшою мірою стосується часу виконання, аніж часу компіляції
Література
- Чертовской В.Д. Базы и банки данных. Учебное пособие. Московский государственный университет печати. Архів оригіналу за 8 лютого 2012. Процитовано 7 травня 2011.
Див. також
Посилання
- С.Д. Кузнецов. Объектно-ориентированные базы данных - основные концепции, организация и управление: краткий обзор (рос.). CIT Forum. Архів оригіналу за 8 лютого 2012. Процитовано 12 червня 2011.
- С.Д. Кузнецов. Три манифеста баз данных: ретроспектива и перспективы (рос.). CIT Forum. Архів оригіналу за 8 лютого 2012. Процитовано 12 червня 2011.
Це незавершена стаття про бази даних. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ob yektno oriyentovana baza danih OOBD baza danih v yakij dani modelyuyutsya u viglyadi klasiv i ob yektiv yih atributiv i metodiv Priklad ob yektno oriyentovanoyi modeliIstoriyaPershi publikaciyi pro ob yektno oriyentovani bazi danih z yavilis vseredini 1980 h rokiv i buli viklikani problemami roboti z danimi yaki vinikayut v sistemah zberezhennya danih z visokoyu skladnistyu struktur danih ta vidnoshen mizh nimi HarakteristikiOb yektno oriyentovani bazi danih zazvichaj rekomendovani dlya tih vipadkiv koli potribna visokoproduktivna obrobka danih sho mayut skladnu strukturu V manifesti OOBD proponuyetsya obov yazkovi harakteristiki kotrim povinna vidpovidati bud yaka OOBD Yih vibir zasnovano na 2 kriteriyah sistema maye buti ob yektno oriyentirovanoyu i predstavlyati soboyu bazu danih Obov yazkovi harakteristiki Pidtrimka skladnih ob yektiv V sistemi maye buti peredbachena mozhlivist stvorennya skladovih ob yektiv za rahunok zastosuvannya konstruktoriv Neobhidno shob konstruktori ob yektiv buli ortogonalnimi tobto bud yakij z konstruktoriv mozhna bulo vikoristovuvati z bud yakim ob yektom Pidtrimka individualnosti ob yektiv Vsi ob yekti povinni mati unikalnij identifikator kotrij ne zalezhit vid znachen yih atributiv Pidtrimka inkapsulyaciyi Korektna inkapsulyaciya dosyagayetsya za rahunok togo sho programisti mayut pravo dostupu tilki do specifikaciyi interfejsu metodiv a dani i realizaciya metodiv prihovani vseredini ob yektiv Pidtrimka tipiv i klasiv i tipiv Vimagayetsya shob v OOBD pidtrimuvalas hocha b odna koncepciya vidminnosti mizh tipami i klasami Pidtrimka nasliduvannya tipiv i klasiv vid yih predkiv Pidtip abo pidklas maye nasliduvati atributi i metodi vid vidpovidno jogo supertipu abo superklasu Perevantazhennya u poyednanni z povnim pov yazuvannyam Metodi povinni zastosovuvatis do ob yektiv riznih tipiv Realizaciya metodu maye zalezhati vid tipu ob yektiv do yakih danij metod zastosovuyetsya Dlya zabezpechennya ciyeyi funkcionalnosti zv yazuvannya imen metodiv u sistemi ne povinno vikonuvatis do chasu koli programu vikonano Obchislyuvalna povnota Mova manipulyuvannya danimi maye buti movoyu programuvannya zagalnogo priznachennya Nabir tipiv danih maye buti rozshiryuvanim Koristuvach povinen mati zasobi stvorennya novih tipiv danih na osnovi naboru zumovlenih sistemnih tipiv Bilsh togo mizh sposobami vikoristannya sistemnih i koristuvackih tipiv danih ne povinno buti zhodnih vidminnostej Neobov yazkovi harakteristiki mnozhinne spadkuvannya perevirka tipiv rozpodilennya proektni tranzakciyi Vidkriti harakteristiki paradigmi programuvannya procedurne deklarativne sistema predstavlennya sistema tipiv odnomanitnist realizaciya mova programuvannya interfejs OOBD ta yiyi SUBDRezultatom sumishennya mozhlivostej osoblivostej baz danih i mozhlivostej ob yektno oriyentovanih mov programuvannya ye ob yektno oriyentovani sistemi keruvannya bazami danih OOSKBD OOSKBD dozvolyaye pracyuvati z ob yektami baz danih tak samo yak z ob yektami u programuvanni v OOMP OOSKBD rozshiryuye movi programuvannya prozoro dodayuchi dovgochasni dani keruvannya paralelizmom ponovlennya danih asocijovani zapiti ta inshi mozhlivosti Deyaki ob yektno oriyentovani bazi danih rozrobleni dlya shilnoyi vzayemodiyi z takimi ob yektno oriyentovanimi movami programuvannya yak Python Java C Visual Basic NET C Objective C i Smalltalk inshi mayut svoyi vlasni movi programuvannya OOSKBD vikoristovuyut tochno taku zhe model sho j ob yektno oriyentovani movi programuvannya SUBD povinna zabezpechuvati dovgoterminove zberigannya vikoristannya zovnishnoyi pam yati paralelizm vidnovlennya nereglamentovani zapiti PrimitkiData Integration Glossary 18 lyutogo 2012 u Wayback Machine U S Department of Transportation August 2001 Slovar po estestvennym naukam OLAP IEEE Database Engineering special issue on Object Oriented Databases F Lochovski ed Dec 1985 Atkinson et al 1989 Termin tip bilsh vidpovidaye ponyattyu abstraktnogo tipu danih U movah programuvannya zminna ogoloshuyetsya iz vkazivkoyu na yiyi tip Kompilyator mozhe vikoristati cyu informaciyu dlya perevirki operacij sho vikonuyutsya iz zminnoyu shodo sumisnosti z yiyi tipom sho dozvolyaye garantuvati korektnist programnogo zabezpechennya Z inshogo boku klas ye shablonom dlya stvorennya ob yektiv i nadaye metodi kotri mozhut zastosovuvatis do cih ob yektiv Takim chinom ponyattya klas bilshoyu miroyu stosuyetsya chasu vikonannya anizh chasu kompilyaciyiLiteraturaChertovskoj V D Bazy i banki dannyh Uchebnoe posobie Moskovskij gosudarstvennyj universitet pechati Arhiv originalu za 8 lyutogo 2012 Procitovano 7 travnya 2011 Div takozhOb yektno relyacijnne vidobrazhennya ORM PosilannyaS D Kuznecov Obektno orientirovannye bazy dannyh osnovnye koncepcii organizaciya i upravlenie kratkij obzor ros CIT Forum Arhiv originalu za 8 lyutogo 2012 Procitovano 12 chervnya 2011 S D Kuznecov Tri manifesta baz dannyh retrospektiva i perspektivy ros CIT Forum Arhiv originalu za 8 lyutogo 2012 Procitovano 12 chervnya 2011 Ce nezavershena stattya pro bazi danih Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi