Реклама:

Читатель должен отчетливо понимать, что не существует непосредственного соответствия на уровне записей между структурами данных в файлах А и В, потому что возможны ситуации несопоставимости. Поэтому для представления соответствий, которые на самом деле имеют место между различными структурами данных, мы изобразим эти структуры, чтобы показать ситуации сопоставимости и несопоставимости. Рис. 6.2 иллюстрирует соответствия, которые в действительности существуют между двумя структурами входных данных и требуемой структурой выходных данных.

Конкретные появления А-записи (т.е. записи из файла А) могут наблюдаться в ситуации либо сопоставимости, либо несопоставимости. Запись «Сопоставляемая А» означает, что для данного появления А-записи имеется запись транзакции в файле В, содержащая такую же идентификацию клиента. Иначе говоря, для данного клиента существуют основная А-запись и В-запись транзакции.

Запись «Несопоставляемая А» означает, что для некой конкретной идентификации клиента имеется А-запись, но нет записи транзакции, т.е. В-записи. Другими словами, при текущем выполнении программы обновления те записи, которые относятся к этому клиенту, просто не обновляются.

Аналогично можно классифицировать В-записи. Запись «Сопоставляемая В» имеет соответствующую А-запись, т. е. речь идет о записи транзакции, для которой существует подлежащая обновлению основная запись о клиенте. С другой стороны, запись «Несопоставляемая В» означает появление записи транзакции для некоторого клиента, которому пока не соответствует никакая основная запись. Так могло бы случиться, если новый клиент представлен одной транзакцией, а основная запись об этом клиенте еще не была внесена в основной файл А.

Кинг Д. Создание эффективного программного обеспечения

Рис. 6.2. Соответствие упорядочения.

В выходном файле каждая «новая А» - запись строится посредством одного из следующих процессов:

Сопоставляемые А+В:

Это результат формирования обнов-

   

ленной А-записи из сопоставляемой

   

А-записи и сопоставляемой В-записи.

Несопоставляемая

А:

Это результат простого копирова-

   

ния без каких-либо обновлений в

   

новом файле А несопоставляемой

   

А-записи.

Несопоставляемая

В:

Это результат реакции на несопос-

тавляемую В-запись, сигнализирующую о том, что нужно построить но^ вую А-запись с нулевым счетом и затем применить к ней содержимое В-записи.

Соответствия между двумя входными структурами и структурой выходных данных таковы, как на рис. 6.2.

Согласно определению, имеется непосредственное соответствие" между компонентами СОПОСТАВЛЯЕМАЯ А и СОПОСТАВЛЯЕМАЯ В во входных файлах. Кроме того, для каждого «сопоставляемого множества» из А и В существует одна запись СОПОСТАВЛЯЕМЫЕ А + В в выходной структуре, т.е. одно соответствие. Аналогично НЕСОПОСТАВЛЯЕМАЯ А во входном файле А соответствует НЕСОПОСТАВЛЯЕМОЙ А в выходном файле, и точно также обстоит дело с НЕСОПОСТАВЛЯЕМОЙ В во входном файле В и НЕСОПОСТАВЛЯЕМОЙ В в выходном.


⇐ Предыдущая страница| |Следующая страница ⇒