Сетевая БД реализует тип связи многие ко многим и устанавливает 2 типа взаимосвязей:
1) между отдельными полями внутри одного файла.
2) между различными файлами.
В сетевой модели данных файлы бывают:
1. Основные (основные типы данных) - это файлы, которые строятся из реляционных отношений, на которые ссылаются другие файлы (или строятся на основе этих файлов)
2. Зависимые(зависимые типы данных) - это реляционные отношения, содержащие данные пересечений.
По своей структуре зависимые и основные файлы должны содержать одинаковые имена реквизитов по тем атрибутам, по которым файлы пересекаются.
Пример.
R1 (А, B, C ... K)
R2 (L, M, ... P)
R3 (R, S, ... W)
А, B, C ... K - атрибуты
На базе первых трёх строим четвёртое реляционное отношение, которое будет иметь данные пересечения.
R4(А, B, ..M,... R ... W, X, Y, Z) - добавились 3 атрибута, не встретившихся в 1, 2, 3.
R1, R2, R3 - файл с основными типами данных.
R4 - файл с зависимым типом данных.
Требования к сетевой модели
· Должны существовать 2 типа данных - основные и зависимые.
· Между файлами должна существовать взаимосвязь и она охватывает 2 типа данных. (Всегда взаимосвязь между основным и зависимым).
· Один и тот же тип данных не может быть одновременно основным и зависимым.
· Основный тип данных (файл) может не иметь связей с зависимым типом.
· А зависимый тип данных обязательно должен иметь связь с основным типом данных. Взаимосвязь между основным и зависимым файлам осуществляется по адресным указателям.
Пример (из примера про реляционные отношения)
Покупатель (Код покупателя (PK), Наименование, Адрес ....)
Товар (Код товара (PK), Название, Стоимость ....)
Поставщик\продавец (Код поставщика (PK), Наименование ....)
....
Доставка (Код доставки (FK), Код покупателя (FK), Код поставщика (FK), Код товара (FK), Код склада (FK), Дата, Кол-во товара, ....)
Все основыне файлы имею 1 ключ, он должен быть первичный. Файлы с зависимымми типами данных могут иметь от одного и более ключевых полей и эти ключи всегда вспомогательные или внешние.
Основной тип данных (Покупатель, Товар, Поставщик), зависимый тип данных(Доставка)
Код склада(Код склада(PK))
Основные дополнительные типы данных (Код доставки, Код склада)
От первичного ключа может быть N кол-во связей к зависимым файлам, тогда: