ГОСТ 34.321-96
Горизонтальная фрагментация дает возможность записывать на вычислительном устройстве только экземпляры данных, которые относятся к этому вычислительному устройству.
Вертикальная фрагментация дает возможность записывать на конкретном вычислительном устройстве только экземпляры данных, которые относятся к нему.
Если фрагментация поддерживается в распределенной среде, то не требуется, чтобы пользователь информационной системы знал, как данные фрагментируются или распределяются между компьютерными системами.
По причинам производительности или защиты от сбоя компьютерной системы необходимо обеспечить копию всей базы данных или ее части. Такие дублированные данные могут храниться в компьютерной системе, отличной от той, в которой данные первоначально создаются и в дальнейшем управляются. Требование для фрагментации может быть объединено с требованием дублирования так, чтобы копии множества фрагментов назначались на две или более среды баз данных. Информация о том, какие объекты, в какой среде данных являются доступными, должна быть доступна (прямо или непрямо) в каждой среде.
Необходимо иметь возможность управлять содержанием точных копий, когда данные обновляются. Алгоритмы, которые обеспечивают контроль точных копий, должны также гарантировать обновления в транзакциях.
Требования для дублирования данных на различных компьютерных системах должны быть адресованы в связи с требованием для компьютерных систем быть автономными, насколько это возможно. Такие требования относятся к производительности, доступности данных в течение сбоя связи и к административным вопросам, таким как учет системных ресурсов и идентифицирование пользователей.
4.8.2 Управление транзакцией базы данных
Необходимо синхронизировать действия локальных систем управления транзакцией, чтобы гарантировать, что изменения в распределенных данных заканчиваются непротиворечивым состоянием для каждой базы данных, а также для всех баз данных.
Обработка в одной компьютерной системе может осуществляться параллельно с обработкой в другой компьютерной системе без влияния на целостность данных в каждой из компьютерных систем.
4.8.3 Связи
Необходимо обеспечить информационным системам возможность связываться друг с другом.
Для обмена объектов данных необходимо, чтобы средство моделирования данных, в соответствии с которым объекты данных структурируются, было использовано в каждой из компьютерных систем.
Необходимо иметь средства, которые предотвращают потерю целостности баз данных из-за таких видов сбоя связи:
- сообщение может быть потеряно во время передачи;
- сообщение не может поступить в надлежащем виде из-за ошибок трансляции и ретрансляции;
- при некоторых обстоятельствах сбой связи трудно отличить от сбоя на удаленном вычислительном устройстве.
Следует определить необходимую степень дублирования данных.
4.8.4 Экспорт-импорт
Данные экспортируются из одной среды и импортируются в другую. Для этого необходимо иметь копию части или всей базы данных, с определением данных или без него. Однажды экспортируемые данные могут быть импортированы во многие другие среды, если это требуется, а также сохраняться.
4.8.5 Независимость распределения
Прикладной процесс должен иметь доступ к данным в распределенной базе данных таким образом, чтобы он не зависел от того, как могут быть распределены данные.
5 Пары уровней и связанных процессов
5.1 Пары уровней
Конструкция «пара уровней» является способом объяснения связей между базой данных и схемой. Графическое представление на рисунке 7 применяется для иллюстрации соединения базы данных с ее определением.
9