Маніфест систем об'єктно-орієнтованих баз даних h2>
1. Введення h2>
У період з 1989 по 1995 рр.. авторські групи,
включають відомих фахівців в області баз даних, підготували і
опублікували три документи [1-3], які відображали точки зору авторів
щодо перспектив розвитку технології баз даних. З легкої руки авторів
хронологічно першого документа ці документи отримали назву маніфестів,
що, загалом-то, відображало їх суть: в кожному з документів проголошувався набір
ідей та вимог, на яких, на думку авторів, повинні були базуватися
системи баз даних наступного покоління. p>
Цікаво відзначити відмінності між колективами авторів
кожного з маніфестів. "Маніфест систем об'єктно-орієнтованих баз даних"
[1] (далі в цій статті для стислості ми будемо називати його Першим маніфестом)
написаний академічними дослідниками; майже всі вони є професорами
різних університетів. Звичайно, це знайшло своє відображення в стилі Першого
маніфесту - дуже м'якому і помірно рекомендаційному (хоча за своїм духом
тури цього маніфесту були досить радикальними). p>
Автори документа "Системи баз даних третій
покоління: Маніфест "(Другого маніфесту) були представниками індустрії
(вірніше, індустріально-орієнтованих досліджень). Другий маніфест написаний в
більш жорсткому стилі і багато в чому спрямований на захист інвестицій великих
компаній-виробників програмного забезпечення SQL-орієнтованих СУБД.
Звичайно, Другий маніфест багато в чому являв собою реакцію індустрії на
революційні пропозиції Першого маніфесту. Ці пропозиції піддавалися
критиці, але якщо говорити дуже грубо, критика полягала в тому, що, на
думку авторів Другого маніфесту, можна добитися аналогічних результатів, не
виробляючи революцію в області технології баз даних, а еволюційно розвиваючи
технологію SQL-орієнтованих СУБД. p>
"Третій маніфест" (так і будемо називати його далі)
був одночасно найбільш консервативним і найбільш радикальним.
Консервативність Третього маніфесту полягає в тому, що його автори усіма
силами стверджують необхідність і достатність використання в системах базах
даних наступного покоління класичної реляційної моделі даних.
Радикальність полягає в тому, що (a) автори повністю заперечують підходи,
пропоновані в перших двох маніфестах, розцінюючи їх як необгрунтовані, погано
опрацьовані, надлишкові і навіть шкідливі (за винятком однієї спільної ідеї про
потреби забезпечення розвиненої системи типів); (b) фактично, автори
повністю відкидають технологію, створену індустрією баз даних за останні
25 років, і пропонують повернутися до витоків реляційної моделі даних, тобто до
початковим статтями Е. Кодда [4]. p>
Після видання маніфестів пройшло в середньому близько 10
років. Як здається автору цієї статті, настав час озирнутися і оцінити, яким
чином реально вплинули ці документи на розвиток технології баз даних.
Збулися чи очікування авторів хоча б одного з маніфестів? Чи не час
придумувати новий маніфест, або ж час маніфестів пройшло? У даній статті не
робляться спроби заглянути в майбутнє (як показує історія, це завдання
є невдячною та безнадійної). Обмежимося поглядом на недавнє минуле
та сьогодення. p>
У наступних далі трьох основних розділах статті по черзі
обговорюються основні ідеї маніфестів, і розглядається їх вплив на розвиток
відповідних напрямів області баз даних. Усі наведені характеристики
відображають виключно особисте (і багато в чому суб'єктивне) думку автора. p>
Об'єктно-орієнтовані СУБД h2>
В останньому підрозділі цього розділу ми обговоримо
специфічні риси найбільш відомих і поширених в світі ООСУБД. Важко
гарантувати, що це обговорення повністю відповідає сучасному стану
справ, оскільки ситуація змінюється дуже швидко, і те, що пишеться сьогодні і
повністю відповідає істинному стану справ, може виявитися не зовсім (або
зовсім не) вірним завтра. Але, тим не менше, ми вважаємо, що такий підрозділ
повинен бути присутнім в розділі про Перший маніфест, щоб показати читачам
реальне (або близьке до реального) стан справ у відповідній галузі
інформаційної технології. p>
Трохи історії h2>
На початку 80-х рр.. усвідомлення корисності
об'єктно-орієнтованого підходу стосовно до логічної організації баз
даних призвело до того, що багато дослідників приступили до створення ООСУБД. У
ранніх проектах ООСУБД брали участь групи з університетів і дослідницьких
інституцій, провідних комп'ютерних компаній і невеликих компаній-початківців. p>
Університетські дослідницькі групи внесли
величезний внесок у розвиток технології баз даних, і не тільки в області
реляційних систем. Багато університетські дослідники з ентузіазмом взяли
об'єктно-орієнтований підхід, особливо в застосуванні до області
людино-машинних взаємодій. До найбільш успішним проектам, в яких
проводилися дослідження з метою об'єднання об'єктно-орієнтованого
підходу до технології баз даних, можна віднести наступні: p>
Encore в Брауновском університеті (Broun University);
p>
Cactis в Колорадського університету (University of Colorado at Boulder); p>
Thor в Массачусетському технологічному інституті (MIT
); P>
Exodus в Вісконсінському університеті (University of
Wisconsin); p>
Pisa в університетах Глазго і Св. Ендрю (Universities of
Glasgo and St. Andrew). p>
Серед дослідних інститутів, в яких
існували потужні групи, орієнтовані на дослідження в області
об'єктно-орієнтованих баз даних, входили OGI (Oregon Graduate Institute),
MCC (Microelectronics and Computer Technology Corporation) і французький
дослідний центр INRIA. На базі досліджень OGI була створена ООСУБД
Gemstone; дослідження, що проводилися в MCC, привели до створення ООСУБД Itasca
і UniSQL; в результаті дослідницького проекту Altair, виконується в
INRIA, з'явилася ООСУБД O 2. P>
Серед найбільш значних прототипів ООСУБД,
створених в результаті досліджень, які проводилися в провідних комп'ютерних
компаніях, можна виділити систему IRIS компанії Hewlett-Packard і систему
Trellis компанії DEC. Ідеї і методи, закладені в цих проектах, були
згодом використані в більшості комерційних ООСУБД. Тим не менше,
керівники великих компаній вирішили не робити комерційні ООСУБД
самостійно, а надати цю можливість починаючим компаніям. p>
Першими компаніями, що випустили на ринок ООСУБД в
вигляді закінчених продуктів, були наступні компанії: p>
Grapael сООСУБД G-Base (1986 р); p>
Servio-Logic сООСУБД Gemstone (1987 р.); p>
Symbolics сООСУБД Statice (1988 р.); p>
Ontologic Ltd. сООСУБД Vbase (1988 р.). p>
До всіх раннім реалізаціям ООСУБД стосовно
наступні зауваження. p>