;єкт-ставленняВ»
3.2 Вибір моделі подання даних
Нижче представлено опис ієрархічної, мережевої та реляційної моделі даних, вказані переваги та недоліки кожної з них.
3.2.1 Ієрархічна модель даних
Ієрархічна модель бази даних складається з об'єктів з покажчиками від батьківських об'єктів до нащадків, з'єднуючи разом зв'язану інформацію.
Ієрархічна структура представляє сукупність елементів, пов'язаних між собою за певними правилами. Об'єкти, пов'язані ієрархічними відносинами, утворюють орієнтований граф (перевернуте дерево). p align="justify"> Переваги ієрархічної моделі даних:
1) високу швидкодію;
2) ефективне використання пам'яті - завдання.
Недоліки ієрархічної моделі:
) повільний доступ до сегментів даних нижніх рівнів ієрархії;
) відсутній механізм підтримки зв'язку між елементами різних піддерев;
) чітка орієнтація на певні типи запитів;
) доступ до даних здійснюється тільки через кореневе відношення від предка до нащадка (в одну сторону).
При побудові ієрархічної моделі може відбутися таке, що нащадок у зв'язку має не одного, а двох і більше предків. Так як подібне положення є неможливим для ієрархічної моделі, то відображена структура даних потребує перетвореннях, які зводяться до заміни одного дерева, наприклад, двома (якщо є два предка). У результаті такого перетворення в базі даних з'являється надмірність, так як єдино можливий вихід з цієї ситуації - дублювання даних. p align="justify"> Ієрархічна модель даних зображена на малюнках 3.4 - 3.7.
В
Малюнок 3.4 - Перший фрагмент ієрархічної моделі даних
В
Малюнок 3.5 - Другий фрагмент ієрархічної моделі даних
В
Малюнок 3.6 - Третій фрагмент ієрархічної моделі даних
В
Малюнок 3.7 - Четвертий фрагмент ієрархічної моделі даних
3.2.2 Мережева модель даних
Мережева модель даних - логічна модель даних, що є розширенням ієрархічного підходу, сувора математична теорія, що описує структурний аспект, аспект цілісності й аспект обробки даних в мережевих базах даних.
Різниця між ієрархічною моделлю даних і мережевої полягає в тому, що в ієрархічних структурах запис-нащадок повинна мати в точності одного предка, а в мережевій структурі даних у нащадка може матися будь-яке число предків.
Під мережевий БД розуміється система, що підтримує мережеву організацію: будь-який запис, що називається записом старшого рівня, може містити дані, які відносяться до набору інших записів, званих записами підлеглого...