5.1 Пары уровней
Конструкция "пара уровней" является способом объяснения связей между базой данных и схемой. Графическое представление на рисунке 7 применяется для иллюстрации соединения базы данных с ее определением.
Рисунок 7 - Конструкция "пара уровней"
Влияние конструкции "пара уровней" состоит в том, что каждая база данных соответствует структуре данных, определенной в связанной с ней схеме. Значения данных в базе данных могут обрабатываться только процессами манипулирования данными, связанными со схемой базы данных. Схема устанавливает точную форму разрешенной обработки. Поэтому конструкция "пара уровней" иллюстрирует средство для достижения непротиворечивых операций манипулирования данными.
Представление и интерпретация значений данных зависят от схемы. Обработка не может осуществляться до тех пор, пока схема не будет определена и активна. Когда требуются изменения в схеме, тогда связанная с ней база данных должна быть таким образом изменена, чтобы поддерживать непротиворечивость.
5.1.1 Блокирование пар уровней
Конкретная схема не только определяет данные, но и сама является набором сложных объектов данных, которые должны быть созданы и защищены и могут быть модифицированы. Средства управления данными являются пригодными для управления схемами. Схема в паре уровней может быть представлена в базе данных более высокого уровня, структура данных которой может быть определена схемой более высокого уровня. Эта база данных и схема составляют другую, более высокую пару уровней. Две пары уровней могут быть "блокированы", как показано на рисунке 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);