Конкретная не только определяет , но и сама является набором сложных , которые должны быть созданы и защищены и могут быть . Средства являются пригодными для управления схемами. Схема в может быть в более высокого уровня, которой может быть определена схемой более высокого уровня. Эта база данных и схема составляют другую, более высокую пару уровней. Две пары уровней могут быть «блокированы», как показано на 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 иллюстрирует приведенные выше процессы следующим образом:
- база данных (N) представляет данные, фактически предназначенные для манипулирования на уровне (N);
- схема (N) представляет схему, способную управлять процессами для пары уровней (N). Эта схема содержит определения данных только для базы данных (N);
- база данных (N+1) содержит определения данных, которые были созданы в процесса проектирования для базы данных (N) и поддерживались в течение системной . База данных (N+1) может также содержать другие данные, такие, например, как описания этих определений данных и проектов и описания процессов, которые используют их;
- база данных (N+1) может содержать представления одной или более схем (N) в исходной форме. После того как одна из этих исходных схем (N) была выбрана, активизированный процесс может быть использован, чтобы конвертировать исходную схему (N) в форму, называемую объектной схемой, таким образом, чтобы могла быть заполнена связанная с ней база данных (N). Исходная схема (N) может быть активизирована более чем один раз, и каждая активизация создает отдельную объектную схему (N) со связанной с ней базой данных (N), которая может заполняться, используя процессы манипулирования данными.
Блокирование имеет пару самого низкого уровня, для которой данные на более низком уровне этой пары не содержат данные о схеме и ее и, следовательно, не могут быть активизированы. Эта пара уровней является тогда частью прикладной системы, и данные на более низком уровне этой пары уровней являются прикладной базой данных.
Блокирование также имеет пару самого высокого уровня, для которой схема на более высоком уровне пары уровней не записывается в базе данных более высокого уровня. Эта схема является тогда неявной в , используемом системой управления данными [из 5.1.1 Блокирование пар уровней ГОСТ 34.321-96]