Исходная информация для синтеза информационной базы формально представляется в виде инфологической модели предметной области. Эта модель совместно с наборами хранимых данных и алгоритмами обработки информации позволяет построить каноническую схему информационной базы, от которой можно перейти к логической схеме, а от нее — к физическому уровню реализации информационного обеспечения. Таким образом, процесс обработки сопровождается накоплением данных. Построение инфологической модели предусматривает определение:
1) множества данных и функциональных отношений между ними;
2) значений данных и функциональных отношений, задающих способы обращения к ним при реализации алгоритмов;
3) выбор оптимальных вычислительных схем алгоритмов.
Будем считать, что вычислительный алгоритм известен и записан на алгоритмическом языке высокого уровня. Обозначим множество данных, используемых в алгоритме, через D, тогда элемент множества dÎD. Если выделить множества Dl, D2, ..., Dn то между ними могут существовать определенные отношения. Выберем кортежи
(d1, d2.....dn, b1)ÎФ; (du d2, ..., d,, b2)ÎФ.
Подмножество Ф называют функциональным отношением, если b1=b2, при этом между элементами множеств (d1,d2,..., dn)ÎD1´D2,...,Dn, и bÎВ возникает однозначное соответствие. Функциональное отношение определяется совокупностью кортежей (d1, d2, ..., dn) и имеет область значений bÎВ. Инфологическую модель предметной области задают следующие параметры: {Dk} — множество имен элементов данных dk с длиной lk; zk — количество изменений значения данных за определенный интервал времени; aj — множество алгоритмов; fj — частота реализации j-то алгоритма; N=N1ÈN2ÈN3 — множество наборов данных, где Nl,N2,N3 — совокупности входных, промежуточных и выходных данных соответственно; Ф — совокупность функциональных отношений.
Если алгоритм управления, записанный на алгоритмическом языке высокого уровня представлен в виде граф-схемы, это означает, что заданы процедуры, которые реализуются с помощью либо стандартного, либо разрабатываемого программного обеспечения. Процедура включает в себя совокупность алгоритмов и определяет данные, необходимые для ее реализации. Выполнение процедуры означает вычисление с помощью некоторого оператора значения функционального отношения Ф, что осуществляется за счет задания его аргумента. При укрупнении граф-схемы алгоритма в вершинах располагаются не процедуры, а вычислительные модули. Формирование вычислительных модулей в соответствии с последовательностью их функционирования позволяет получить вычислительную схему алгоритма. Как выше было рассмотрено, объединение вычислительных схем приводит к вычислительному графу системы обработки. Однако вычислительный граф не вскрывает потоков данных и порядок их использования. Поэтому полезно перейти к информационному графу, вершинами которого будут наборы данных, используемых в вычислительном модуле.