Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

Об'єктно-орієнтована база даних



План:


Введення

Об'єктно-орієнтована база даних (ООБД) - база даних, в якій дані моделюються у вигляді об'єктів, [1] їх атрибутів, методів і класів. [2]


1. Історія

Перші публікації про об'єктно-орієнтованих базах даних з'явилися в середині 80-х років. [3]

2. Характеристики

Об'єктно-орієнтовані бази даних звичайно рекомендовані для тих випадків, коли потрібна високопродуктивна обробка даних, що мають складну структуру.

У маніфесті ООБД [4] пропонуються обов'язкові характеристики, яким має відповідати будь-яка ООБД. Їх вибір заснований на 2 критерії: система повинна бути об'єктно-орієнтованої і являти собою базу даних.

Обов'язкові характеристики

  1. Підтримка складних об'єктів. У системі повинна бути передбачена можливість створення складових об'єктів за рахунок застосування конструкторів складових об'єктів. Необхідно, щоб конструктори об'єктів були ортогональні, тобто будь-конструктор можна було застосовувати до будь-якого об'єкту.
  2. Підтримка індивідуальності об'єктів. Всі об'єкти повинні мати унікальний ідентифікатор, який не залежить від значень їх атрибутів.
  3. Підтримка інкапсуляції. Коректна інкапсуляція досягається за рахунок того, що програмісти мають право доступу тільки до специфікації інтерфейсу методів, а дані і реалізація методів приховані усередині об'єктів.
  4. Підтримка типів і класів. Потрібно, щоб у ООБД підтримувалася хоча б одна концепція відмінності між типами і класами. (Термін "тип" більш відповідає поняттю абстрактного типу даних. У мовах програмування змінна оголошується із зазначенням її типу. Компілятор може використовувати цю інформацію для перевірки виконуються з змінної операцій на сумісність з її типом, що дозволяє гарантувати коректність програмного забезпечення. З іншого боку клас є певним шаблоном для створення об'єктів і надає методи, які можуть застосовуватися до цих об'єктів. Таким чином, поняття "клас" більшою мірою відноситься до часу виконання, ніж до часу компіляції.)
  5. Підтримка успадкування типів і класів від їх предків. Підтип, або підклас, повинен успадковувати атрибути і методи від його супертіпа, або суперкласу, відповідно.
  6. Перевантаження в поєднанні з повним зв'язуванням. Методи повинні застосовуватися до об'єктів різних типів. Реалізація методу повинна залежати від типу об'єктів, до яких даний метод застосовується. Для забезпечення цієї функціональності зв'язування імен методів в системі не повинно виконуватися до часу виконання програми.
  7. Обчислювальна повнота. Мова маніпулювання даними повинен бути мовою програмування загального призначення.
  8. Набір типів даних повинен бути розширюваним. Користувач повинен мати засоби створення нових типів даних на основі набору зумовлених системних типів. Більш того, між способами використання системних і користувацьких типів даних не повинно бути ніяких відмінностей.

Необов'язкові характеристики:

  • Множинне успадкування
  • Перевірка типів
  • Розподіл
  • Проектні транзакції

Відкриті характеристики:

  • Парадигми програмування (процедурне, декларативне)
  • Система подання
  • Система типів
  • Однорідність. Реалізація - мова програмування - інтерфейс.

3. ООБД та її СУБД

Результатом поєднання можливостей (особливостей) баз даних і можливостей об'єктно-орієнтованих мов програмування є Об'єктно-орієнтовані системи управління базами даних (ООСУБД). ООСУБД дозволяє працювати з об'єктами баз даних так само, як з об'єктами в програмуванні в ООЯП. ООСУБД розширює мови програмування, прозоро вводячи довготривалі дані, управління паралелізмом, відновлення даних, асоційовані запити й інші можливості.

Деякі об'єктно-орієнтовані бази даних розроблені для щільної взаємодії з такими об'єктно-орієнтованими мовами програмування як Python, Java, C #, Visual Basic. NET, C + +, Objective-C і Smalltalk, інші мають свої власні мови програмування. ООСУБД використовують точно таку ж модель, що і об'єктно-орієнтовані мови програмування.

СУБД повинна забезпечувати

  • Довготривале зберігання
  • Використання зовнішньої пам'яті
  • Паралелізм
  • Відновлення
  • Нерегламентовані запити

Примітки

  1. Cловарь з природничих наук. Глоссарій.ру
  2. OLAP.RU: Об'єктно-орієнтовані бази даних - основні концепції, організація і управління: короткий огляд - www.olap.ru/home.asp?artId=258
  3. IEEE Database Engineering, special issue on Object-Oriented Databases, F. Lochovski, ed., Dec. 1985
  4. Atkinson et al., 1989

Література


Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
Об'єктно-орієнтована СУБД
Об'єктно-орієнтована мова програмування
База даних
Реляційна база даних
Реляційна база даних
Ієрархічна база даних
Орієнтована площа
Сервіс-орієнтована архітектура
Об'єктно-орієнтоване проектування
© Усі права захищені
написати до нас
Рейтинг@Mail.ru