Особенности даталогического проектирования сетевых и иерархических баз данных.
Сетевые модели проектируются соединением двухуровневых иерархических структур, которые называются наборами. Набор в точности соответствует групповому отношению, рассматриваемому ранее в параграфе “Сетевая модель данных”. Набор - это поименованная совокупность записей, в которой записи одного типа объявляются владельцами, а записи других типов - членами этого набора (рис.60).
рис.60
В соответствии с предложениями КОДАСИЛ запись состоит из одного и более агрегатов. По структуре записи бывают: линейные, иерархические - с постоянным составом и переменным.
Линейная запись состоит из простых элементов, которые следуют один за другим.
Иерархические включают составные компоненты. Ими бывают: векторы, повторяющиеся группы, неповторяющиеся группы.
Примером векторных компонент могут быть значения элемента “Высота” в различных системах высот: Балтийской и местной. Значения элементов местоположения, выраженного набором координат характерных точек объекта.
Примером неповтряющейся группы может быть компонента “Координаты”, включающая координаты по осям X и Y.
Если число экземпляров компоненты “Координата” для одной записи больше одного, то такая компонента называется повторяющейся группой. Это может быть в случае, если координаты одного и того же пункта приведены в различных системах координат: прямоугольной, географической, геометрической и др.
По длине записи бывают постоянной, переменной и неопределенной длины. Между экземпляром записи - владельца и экземпляром записей членов существует отношение 1:М, в частном случае имеет место отношение 1:1. Отношение М:М не поддерживается. Следовательно, каждое поддерживаемое отношение равно типу соответствия инфологической модели (схемы).
Различают сетевые СУБД с равноправными и разнотипными файлами. Модель с равноправными файлами это такая, в которой запись, объявленная владельцем в одном наборе может являться членом в другом. Роль файла здесь жестко не фиксируется. Модель в которой роль файла фиксирована, относится в таком случае к разнотипным файлам.
В соответствии с приведенными правилами построим даталогическую модель базы данных для сетевой СУБД (рис.61) исходя из инфологической схемы предметной области “Тахеометрическая съемка”.
Рис.61
Даталогическую модель сетевой базы данных можно получить на основе реляционной с использованием внешних ключей (рис.62).
рис.62
В данной модели использованы внешние ключи: назв-ст для объекта ПИКЕТ, НОМ-УЧ и ФИО для объектов СТАНЦИЯ, ДИСПЕТЧЕР, ПЛАН.
Внешние они названы потому что в своих отношениях соответственно ПИКЕТ, СТАНЦИЯ, ДИСПЕТЧЕР, ПЛАН они ключами не являются. Ключами они являются в отношениях СТАНЦИЯ, УЧАСТОК, ИСПОЛНИТЕЛЬ.
Даталогическая модель для иерархической базы данных приведена на рис.62. В ней характер связи между записями древовидный.
рис.59
В корне дерева находится запись ДИСПЕТЧЕР. И только через нее можно осуществить доступ к любой записи базы данных.
После того, как создана даталогическая модель базы данных переходят к их описанию языком описания данных (ЯОД).