5.1.1 Блокирование пар уровней ГОСТ 34.321-96

Конкретная схема не только определяет данные, но и сама является набором сложных объектов данных, которые должны быть созданы и защищены и могут быть модифицированы. Средства управления данными являются пригодными для управления схемами. Схема в паре уровней может быть представлена в базе данных более высокого уровня, структура данных которой может быть определена схемой более высокого уровня. Эта база данных и схема составляют другую, более высокую пару уровней. Две пары уровней могут быть «блокированы», как показано на рисунке 8.

- Блокирование пары уровней

Рисунок 8 - Блокирование пары уровней

В соответствии с рисунком 8 база данных-1 согласована со схемой-1. Данные в базе данных-1 могут быть обработаны процессами манипулирования данными, которые соединены со схемой-1. База данных-2 соответствует схеме-2, и данные в базе данных-1 могут быть обработаны процессами манипулирования данными, которые соединены со схемой-2. Представление схемы-1 в базе данных-2 является исходной схемой. Исходная схема может быть выбрана из базы данных или, наоборот, обрабатываться операторами манипулирования данными точно так же, как и любые данные в базе данных.

Две пары уровней находятся на разных уровнях определения данных. Если схема-2 (рисунок 8) может иметь представление в форме экземпляров данных, записанных в базе данных, то понятие блокирования пар уровней есть рекурсивное понятие и может использоваться двумя и более парами уровней. Рекурсия останавливается, когда определение данных больше не может модифицироваться.

Обобщенное блокирование пар уровней приведено на рисунке 9.

- Обобщенное блокирование пар уровней

Рисунок 9 - Обобщенное блокирование пар уровней

Общие метки N и N+1 используются, чтобы показать более высокие уровни при рассмотрении общих свойств.

Блокирование пар уровней происходит с помощью связывания схемы пары уровней (N) с базой данных следующей пары уровней (N+1). Первая называется схемой (N), вторая - базой данных (N+1).

Реализация базы данных включает в себя процессы создания и поддержки определений данных. Эти определения становятся доступными для процессов манипулирования данными, затем выполняются операции выборки и модификации данных в базе данных.

Рисунок 9 иллюстрирует приведенные выше процессы следующим образом:

  1. база данных (N) представляет данные, фактически предназначенные для манипулирования на уровне (N);
  2. схема (N) представляет схему, способную управлять процессами для пары уровней (N). Эта схема содержит определения данных только для базы данных (N);
  3. база данных (N+1) содержит определения данных, которые были созданы в течение процесса проектирования для базы данных (N) и поддерживались в течение системной операции. База данных (N+1) может также содержать другие данные, такие, например, как описания этих определений данных и проектов и описания процессов, которые используют их;
  4. база данных (N+1) может содержать представления одной или более схем (N) в исходной форме. После того как одна из этих исходных схем (N) была выбрана, активизированный процесс может быть использован, чтобы конвертировать исходную схему (N) в форму, называемую объектной схемой, таким образом, чтобы могла быть заполнена связанная с ней база данных (N). Исходная схема (N) может быть активизирована более чем один раз, и каждая активизация создает отдельную объектную схему (N) со связанной с ней базой данных (N), которая может заполняться, используя процессы манипулирования данными.

Блокирование имеет пару самого низкого уровня, для которой данные на более низком уровне этой пары не содержат данные о схеме и ее компонентах и, следовательно, не могут быть активизированы. Эта пара уровней является тогда частью прикладной системы, и данные на более низком уровне этой пары уровней являются прикладной базой данных.

Блокирование также имеет пару самого высокого уровня, для которой схема на более высоком уровне пары уровней не записывается в базе данных более высокого уровня. Эта схема является тогда неявной в средстве моделирования данных, используемом системой управления данными [из 5.1.1 Блокирование пар уровней ГОСТ 34.321-96]