Мережева модель бази даних - студопедія

На розробку цього стандарту великий вплив зробив американський вчений Ч.Бахман. Основні принципи мережевої моделі даних були розроблені в середині 60-х років, еталонний варіант мережевої моделі даних описаний в звітах робочої групи по мовам баз даних (COnference on DAta SYstem Languages) CODASYL (1971).

Мережева модель даних визначається в тих же термінах, що і ієрархічна. Вона складається з безлічі записів, які можуть бути власниками або членами групових відносин. Зв'язок між записом-власником і записом-членом також має вигляд 1: N.

Основна відмінність цих моделей полягає в тому, що в мережевій моделі запис може бути членом більш ніж одного групового відносини. Відповідно до цієї моделі кожна групове відношення іменується і проводиться відмінність між його типом і екземпляром. Тип групового відносини задається його ім'ям і визначає властивості загальні для всіх екземплярів даного типу. Примірник групового зв'язку є записом-власником і безліччю (можливо порожнім) підлеглих записів. При цьому мається наступне обмеження: екземпляр запису не може бути членом двох примірників групових відносин одного типу (тобто співробітник з прикладу в п..1, наприклад, не може працювати в двох відділах).

Ієрархічна структура рис.4.2 перетворюється в мережеву наступним чином (див. Рис. 4.3):

- дерева (a) і (b), показані на рис. 4.2, замінюються однією мережевою структурою, в якій запис СПІВРОБІТНИК входить в два групових відносини;

- для відображення типу M: N вводиться запис СОТРУДНІК_КОНТРАКТ, яка не має полів і служить тільки для зв'язку записів КОНТРАКТ і СПІВРОБІТНИК, див. рис. 4.3 (Відзначимо, що в цьому записі може зберігатися і корисна інформація, наприклад, частка даного співробітника в загальному винагороду за даним контрактом.)

Мережева модель бази даних - студопедія

Малюнок 4.3. Мережева модель бази даних

Кожен екземпляр групового відносини характеризується наступними ознаками:

спосіб упорядкування підлеглих записів:

· Зворотний хронологічний / стек /,

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

режим включення підлеглих записів:

автоматичний - неможливо занести в БД запис без того, щоб вона була відразу ж закріплена за певним власником;

ручний - дозволяє запам'ятати в БД підпорядковану запис і не включати її негайно в екземпляр групового відносини. Ця операція пізніше ініціюється користувачем).

Схожі статті