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

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

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

Мережева модель даних володіє деякими особливостями. Всі типи використовуваних зв`язків в обов`язковому порядку повинні бути функціональними, тобто "багато до одного", "один до безлічі" або "один до одного". У моделі таке внутрішнє обмеження виражено тим твердженням, що для цього типу зв`язку з певним типом запису предка і типом запису нащадка обов`язково виконуються певні умови. Для того щоб визначити зв`язок "багато до багатьох", був введений особливий тип записів, а також пара функціональних зв`язків виду "Один до безлічі" і "безліч до одного". Якщо є необхідність, то в запис, виконуючу роль зв`язки, може бути додана додаткова інформація.

У мережній моделі групові відносини зазвичай описують зв`язок виду "один до безлічі", тобто власник один, а у нього багато підлеглих. Можна привести в приклад таке ставлення, як «працювати». Тут мається на увазі, що кожен співробітник працює в якомусь певному відділі, але в кожному відділі цілком може працювати декілька співробітників. У мережній моделі виду "один до безлічі" зв`язок між різними сутностями реалізована за допомогою групових відносин.



Мережева модель бази даних має на увазі використання наступних операцій над даними:

- запам`ятати, тобто внести інформацію в нашу базу даних-

- включити в групове відношення, тобто встановити між даними певні зв`язку-



- перемкнути, тобто зробити перехід одного члена набору до якогось іншого владельцу-

- оновити, тобто провести які-небудь модифікації даних-

- витягти, тобто здійснити операції з читання даних-

- видалити, тобто зробити логічне або фізичне видалення даних-

- виключити якийсь запис з групового відносини, тобто здійснити розрив зв`язку між даними.

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




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