Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОЯСНЮВАЛЬНА ЗАПИСКА _Mike_.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.19 Mб
Скачать

4.2 Мережева модель даних

В мережевій моделі дані і зв’язки між даними будуть відповідати зв’язкам в ER-моделі.

У мережевій моделі даних поняття головних і підлеглих об'єктів дещо розширені. Будь який об'єкт може бути і головним, і підлеглим (у мережній моделі головний об'єкт позначається терміном «власник набору», а підлеглий – терміном «член набору»). Той самий об'єкт може одночасно виконувати і роль власника, і роль члена набору. Це означає, що кожний об'єкт може брати участь у будь-якій кількості взаємозв'язків.

Подібно до ієрархічної, мережеву модель також можна подати у вигляді орієнтованого графа. Але в цьому випадку граф може містити цикли, тобто вершина може мати кілька батьківських вершин.

Така структура набагато гнучкіша і виразніша від попередньої і придатна для моделювання більш ширшого класу завдань. У цій моделі вершини є сутностями, а ребра, що їх з'єднують, – відношеннями між ними.

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

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

На рисунку 4.2 наведено схему мережевої моделі даних для бази оператора мобільного зв’язку.

Рисунок 4.2 – Мережева модель даних бази тестових завдань з дисциплін фахової підготовки

4.3 Реляційна модель даних

У реляційній моделі даних об'єкти і взаємозв'язки між ними представляються за допомогою таблиць. Взаємозв'язки також подаються як об'єкти. Кожна таблиця представляє один об'єкт і складається з рядків і стовпців. Таблиця повинна мати первинний ключ (ключовий елемент) – поле чи комбінацію полів, що єдиним способом ідентифікують кожний рядок у таблиці Порядок розміщення рядків і стовпців у таблиці довільний; таблиця такого типу називається відношенням. У сучасній практиці для рядка використовується термін «запис», а для стовпця термін «поле».

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

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

Таблиця 4.1 – фрагмент відношення реляційної бази даних оператора мобільного зв’язку.

Тариф

Кількість абонентів

Кількість додаткових послуг

Дата створення

Тариф 1

10

1

13.04.2013

Тариф 2

15

3

13.04.2013

Тариф 3

20

2

14.04.2013

Тариф 4

5

0

15.04.2013

В таблиці 4.1 наведено фрагмент відношення реляційної моделі даних бази Оператора мобільного зв’язку. За об’ємом пам’яті, простотою та швидкістю маніпулюванням даними ця модель є найкращою, порівняно з попередніми двома.