- •Тема 3. Архітектура субд
- •Тема 3. Архітектура субд 1
- •3.1. Використання та типові складові субд
- •3.1.1. Огляд варіанту структури субд
- •3.1.1.1. Команди мови визначення даних та обробки запитів
- •Обробка запитів
- •3.1.1.2. Процесор запитів
- •3.1.1.3. Збереження файлів на диску
- •3.1.1.4. Менеджери буферів та зберігання даних
- •3.1.1.5. Обробка транзакцій
- •3.1.1.6. Acid - властивості транзакцій
- •3.2. Субд навігаційного типу. Ієрархічні. Сітьові.
- •3.2.1. Навігаційні бази даних
- •3.2.2. Ієрархічні бази даних
- •3.2.2.1. Керуюча частина ієрархічної моделі
- •3.2.2.2. Приклади типових операторів пошуку даних
- •3.2.2.5. Відомі ієрархічні субд
- •3.2.3. Сітьові бази даних
- •3.2.3.1. Керуюча частина мережевої моделі
- •3.2.3.1. Приклади мережевих скбд
- •3.3. Субд реляційного типу.
- •3.3.1. Реляційна база даних
- •3.3.2. Відношення
- •3.3.3. Нормалізація
- •3.4. Об’єктно-орієнтовані бд.
- •3.4.2. Об'єктно-орієнтовані бд
- •3.4.2. Об'єктно-реляційні бд
- •3.4.3. Переваги моделі ообд
- •1. Визначення призначених для користувача абстракцій
- •2. Полегшене проектування деяких зв'язків
- •3. Відсутність потреби у визначенні ключів
- •4. Наявність предикатів порівняння
- •5. Менша потреба в з'єднаннях
- •6. Виграш в продуктивності -?
- •7. Підтримка версій і тривалих транзакцій
- •8. Об'єктна алгебра
- •3.4.4. Недоліки моделі ообд
- •1. Відсутність інтероперабельності між рбд і ообд
- •2. Недостатність засобів для оптимізації запитів
- •3. Відсутність засобів забезпечення запитів
- •4. Відсутність підтримки подань
- •3.4.6. Стандарт odmg.
- •3.4.7. Об'єктні розширення реляційних субд. Мова Sql-3.
- •3.4.8. Об'єктно-реляційні субд
3.2.2. Ієрархічні бази даних
Ієрархічна структура представляє сукупність елементів, пов'язаних між собою за певними правилами. Об'єкти, пов'язані ієрархічними відносинами, утворюють орієнтований граф. До основних понять ієрархічної структури відносяться: рівень,елемент (вузол), зв'язок. Вузол - це сукупність атрибутів даних, що описують деякий об'єкт. На схемі ієрархічного дерева вузли представляються вершинами графа. Кожен вузол на більш низькому рівні пов'язаний лише з одним вузлом, що знаходиться на більш високому рівні. Ієрархічне дерево має тільки одну вершину, не підпорядковану ніякий інший вершині і знаходиться на самому верхньому (першому) рівні. Залежні вузли знаходяться на другому, третьому і т.д. рівнях. Кількість дерев у базі даних визначається числом кореневих записів. До кожного запису бази даних існує тільки один (ієрархічний)шлях від кореневого запису.
До основних недоліків ієрархічних моделей слід віднести: неефективність реалізації відносин типу N: N, повільний доступ до сегментів даних нижніх рівнів ієрархії, чітка орієнтація на певні типи запитів та ін. У зв'язку з цими недоліками раніше створені ієрархічні СУБД піддаються істотним модифікацій, що дозволяє підтримувати більш складні типи структур і, в першу чергу, мережеві та їх модифікації.
Ієрархічною базою даних є Реєстр Windows, в якому зберігається вся інформація, необхідна для нормального функціонування комп'ютерної системи (дані про конфігурацію комп'ютера і встановлених драйверах, відомості про встановлені програми, настройки графічного інтерфейсу та ін.).
Ще одним прикладом ієрархічної бази даних є база даних «Доменна система імен підключених до Інтернету комп'ютерів». На верхньому рівні знаходиться таблична база даних, що містить перелік доменів верхнього рівня (всього 264 домена), з яких 7 - адміністративні, а решта 257 - географічні. На другому рівні знаходяться табличні бази даних, що містять перелік доменів другого рівня для кожного домена першого рівня. На третьому рівні можуть знаходитися табличні бази даних, що містять перелік доменів третього рівня для кожного домена другого рівня, і таблиці, що містять IP-адреси комп'ютерів, що знаходяться в домені другого рівня (рис. 3.3).
3.2.2.1. Керуюча частина ієрархічної моделі
У рамках ієрархічної моделі, як і в інших, також виділяють мовні засоби опису даних (МОД) і засоби маніпулювання даними (ЯМД). Кожна фізична база описується набором операторів, що обумовлюють як її логічну структуру, так і структуру зберігання БД. При цьому спосіб доступу встановлює спосіб організації взаємозв'язку фізичних записів.
Можливі наступні способи доступу:
ієрархічно послідовний;
ієрархічно індексно-послідовний;
ієрархічно-прямий;
ієрархічно індексно-прямий;
індексний.
Крім
визначення імені БД і способу доступу
описи мають містити визначення типів
сегментів, що складають БД, у відповідності
з ієрархією, починаючи з кореневого
сегмента. Кожна фізична БД містить
тільки один кореневий сегмент, але в
системі може бути кілька фізичних БД.
Серед операторів маніпулювання даними можна виділити оператори пошуку даних, оператори пошуку даних з можливістю модифікації, оператори модифікації даних. Набір операцій маніпулювання даними в ієрархічній БД невеликий, але цілком достатній.
