Построение информационно-логической модели предметной области

Много-многозначные отношения (М:N) имеют место, когда каждому экземпляру одного ИО “А” могут соответствовать несколько экземпляров второго ИО “В” и наоборот – каждому экземпляру второго ИО “В” могут соответствовать тоже несколько экземпляров первого ИО “А”. Такие групповые отношения между экземплярами разных ИО, имеющих отношения типа М:N, можно охарактеризовать как сетевые.

Как правило, много-многозначные отношения (М:N) не могут непосредственно реализоваться в моделях данных, поддерживаемых СУБД.

В канонической ИЛМ допускаются структурные связи только типа 1:М и 1:1. Кроме того, ИО должны быть упорядочены в ИЛМ по уровням.

Для упорядочения ИО по уровням при графическом изображении ИЛМ необходимо, чтобы в каждой связи главный ИО размещался на верхнем уровне по отношению к подчиненному ИО. Такое размещение осуществляется в соответствии с индексом уровня, который присваивается каждому ИО.

Индекс уровня ИО в простых моделях можно легко определить, подсчитав число связей в наибольшем по длине пути от верхнего уровня ИЛМ к данному ИО. На верхнем уровне ИЛМ находятся ИО, которые не имеют “входящих” связей, т.е. которые не подчинены каким либо другим ИО (не имеют главного). В моделях, имеющих много объектов и связей, для представления моделей может использоваться матрица смежности, в которой заданы связи объектов. К матрице могут быть применены формальные процедуры определения индекса уровня для каждого объекта.

Каноническая ИЛМ может быть строго иерархической в виде “дерева” с единственным корневым объектом на верхнем уровне. В канонической ИЛМ с сетевыми связями, в отличие от иерархической, могут быть такие ИО, которые связаны более чем с одним ИО старшего уровня (рис. 3). ИЛМ может иметь на верхнем уровне более одного объекта. В реляционной СУБД могут быть реализованы ИЛМ как иерархического, так и сетевого вида.

Процесс разработки информационно-логической модели (ИЛМ ПО) является творческим и трудно поддается формализации. Для построения ИЛМ необходимо знание предметной области ее семантики, понимание логических взаимосвязей ее информации. С другой стороны необходимо опираться на теоретические основы моделей данных, поддерживаемых в СУБД. Построение информационно-логической модели разделяется на два основных этапа – выделение информационных объектов и определение связей между ними.

Теоретические основы разработки моделей были разработаны и полно изложены в монографии по организации баз данных известного американского ученого Дж. Мартина . Ниже рассматриваются практические правила, использование которых может помочь начинающим пользователям приступить к самостоятельному проектированию базы данных.