Об’єктно-орієнтовані бази даних: поняття, основні концепції, управління, приклади

В об’єктно-орієнтованих базах даних (ООБД) користувачі можуть встановлювати операції з певною базою даних, яка складається з об’єктів, що можуть бути самих різних типів і для яких встановлені операції. Вони можуть ефективно обробляти двійкову інформацію, наприклад, мультимедійні об’єкти. Ще одним додатковим перевагою ООБД є те, що вона може бути запрограмована з невеликими процедурними відмінностями, не впливаючи на всю систему.

Передумови створення стандарту

Історія об’єктно-орієнтовані бази даних ООБД починається з кінця минулого століття. Вони були створені, щоб задовольнити потреби нових додатків. При цьому передбачалося, що об’єктно-орієнтовані бази даних будуть революціонізувати в програмних системах протягом 90-х років. В даний час зрозуміло, що це не так. Однак відродження цієї концепції завдяки спільнот вільного і виявлення підходящих для нього додатків мотивує перегляд характеристик ООБД, яка є альтернативою всюдисущим реляційних баз даних.

Орієнтація на об’єкти забезпечує гнучкість для обробки деяких або всіх вимог і не обмежується типами даних і мовами запитів традиційних БД. Ключовою особливістю ООБД є можливість, яку вони надають розробникові, дозволяючи йому вказувати як структуру складних об’єктів, так і операції застосування. Ще однією причиною створення ООБД є зростаюче використання мов для розробки ПЗ.

Бази даних стали фундаментальними основами багатьох інформаційних систем, але традиційні БД складно використовувати, коли програми, які до них звертаються, написані на мові C ++, Smalltalk або Java. Наприклад, об’єктно-орієнтовані бази даних 1С були розроблені таким чином, щоб їх можна було безпосередньо інтегрувати з додатками, що використовують об’єктно-орієнтовані мови, прийнявши їх концепції: Visual Studio.Net,C ++, C #, Microsoft SQL Server та інші.

Основна перевага ООБД — повне усунення необхідності в RMs1 (імпеданс) з подальшим поліпшенням продуктивності.

Недоліки:

  • Дуже примітивні консультаційні механізми, без самостійного стандарту прийнятої платформи.
  • Неможливість збережених процедур, оскільки з об’єктами можна ознайомитися лише в клієнті.
  • Незрілість на ринку.
  • Немає фізичної групування об’єктів.