Ім'я файлу: 093_2017p-Токарський.pdf
Розширення: pdf
Розмір: 785кб.
Дата: 04.12.2020
скачати
Пов'язані файли:
ГРАФИКА.docx
093_2017d_Buhaiov.pdf
093_2017d_Belenok.pdf
politika_ibpredpriyatiya_0.doc

Виконав: Токарський А.О., ДА-32
Керівник: ас., к.т.н. Свірін П.В.

Актуальність роботи
• Зростання популярності нереляційних підходів до збереження даних, необхідність зручного та швидкого маніпулювання даних
із складною структурою та необхідність зниження затрат часу на розробку архітектури баз даних складних
інформаційних систем.

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

Наслідування
Наслідування – це механізм утворення нових класів на основі використання вже існуючих

Наслідування
Основний ключ таблиці-нащадка одночасно є і зовнішнім ключем на основний ключ батьківської таблиці. Цей підхід називається table-per-subtable.

Наслідування
Table-per-hierarchy. Проблемою являється дуже велика громіздкість утвореної таблиці.

Наслідування
Table-per-concrete-table. Всі дані кожної окремої сутності (Employee, Client) – окрема таблиця.
Недолік – складність реалізації запитів.

Індекси в базах даних. B-дерево
• Вузол зберігає впорядкований набір індексів. Є деяка мінімальна і максимальна можлива кількість ключів у вузлі. Кожна із цих величин може бути виражена із допомогою числа t≥2, що називається мінімальною степенню В-дерева.
• Схожий принцип розповсюджується і на ООБД.
Різниця лише у тому, що атрибути об’єктів, на відміну від стовпців таблиці, можуть мати тип даних, визначений розробником, для яких часто неможливо побудувати дерево індексів.

Порівняння існуючих рішень
Швидкість операцій, виконуваних базами даних (у записах/сек)

Порівняння існуючих рішень
Максимальні затрати оперативної пам’яті (у Мб)
Розмір заповнених баз даних (у Мб)

Порівняння існуючих рішень
Швидкість додавання - SQL Server
Швидкість додавання - ООБД

Переваги використання ООБД
Недоліки використання ООБД
Об'єктно-орієнтовані бази даних дозволяють представляти складні об'єкти більш безпосереднім чином, ніж реляційні системи.
Недостатність можливостей для оптимізації запитів. Оптимізацію запитів до ООБД ускладнює додаткова складність самої об'єктно-орієнтованої моделі даних.
Визначення власних абстракцій і управління їх реалізацією.
Проблеми з безпекою.
Полегшене проектування деяких зв'язків. Менша потреба в операторах типу JOIN.
Обмежені можливості налаштування продуктивності.
Відсутність потреби в обумовлених користувачами ключах. У моделі
ООБД є поняття ідентифікаторів об'єктів, вони автоматично генеруються системою.
Необхідність перероблювати
ієрархію класів в інформаційний системі.
Менша потреба в реляційних з'єднаннях.
Мала кількість документації і дуже мала спільнота.

Тестова інформаційна система

Висновки
• Об'єктно-орієнтовані бази даних мають дуже цікаву концепцію в порівнянні з класичними реляційними базами даних: дані, що зберігаються у вигляді об'єктів, інкапсуляція, успадкування, поліморфізм - всі ці особливості забезпечують зручну роботу і велику швидкодію.
• На прикладі розробленої інформаційної системи бачимо зручність розробки архітектури бази даних і простоту складання запитів.
Проте ООБД мають ряд проблем, такі як, наприклад, відсутність математичного апарату (реляційна алгебра розвивається ще із 1970-х років), слабку теоретичну базу і мізерну документацію, а також необхідність кардинально міняти архітектуру інформаційної системи.
• У реляційні БД вкладені великі гроші, і дуже багато проектів успішно використовують їх для зберігання даних. Дуже велика кількість ІТ- гігантів (наприклад, Microsoft, Oracle) реалізували свої реляційні бази даних, що у якості мови запиту використовують SQL. Перехід від одної
РБД до іншої майже не представляє проблем

Дякую за увагу!

скачати

© Усі права захищені
написати до нас