На розробку цього стандарту великий вплив зробив американський вчений Ч.Бахман. Основні принципи мережевої моделі даних були розроблені в середині 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. Мережева модель бази даних
Кожен екземпляр групового відносини характеризується наступними ознаками:
спосіб упорядкування підлеглих записів:
· Зворотний хронологічний / стек /,
Якщо запис оголошена підпорядкованої в декількох групових відносинах, то в кожному з них може бути призначений свій спосіб упорядкування.
режим включення підлеглих записів:
автоматичний - неможливо занести в БД запис без того, щоб вона була відразу ж закріплена за певним власником;
ручний - дозволяє запам'ятати в БД підпорядковану запис і не включати її негайно в екземпляр групового відносини. Ця операція пізніше ініціюється користувачем).