Общая модель управления данными представляет характеристики классов процессоров, общих для всего управления данными. Составляющими общей модели управления данными являются общая база данных, общая схема, контроллер общей базы данных, пользователь и процессор пользователя.
Эта модель основывается на характеристиках класса «общая база данных» и класса «общая схема».
Контроллер базы данных обеспечивает предоставление услуг управления данными для определения и доступа к классу баз данных.
Он связан с одной схемой и связанной с ней базой данных, которые вместе формируют общую среду базы данных. Каждая схема имеет имя, которое используется для идентификации среды базы данных.
Типичные услуги, обеспечиваемые контроллером базы данных, следующие:
- устанавливать сеанс управления данными для процессора-клиента, требуя явное или неявное связывание с поименованной средой базы данных;
- дополнять и модифицировать определения данных в схеме для базы данных;
- выбирать определения данных из схемы для базы данных;
- добавлять, модифицировать или удалять данные в базе данных;
- выбирать данные из базы данных;
- начинать транзакцию базы данных одного или более запросов на услугу;
- завершать транзакцию базы данных с помощью фиксирования или возврата транзакции;
- устанавливать процедуру копирования для базы данных;
- инициировать процедуры восстановления для базы данных;
- реорганизовать базу данных;
- заканчивать сеанс.
Запросы на эти услуги выражаются или операторами на языке баз данных для средства моделирования данных, поддерживаемого контроллером базы данных, или вызовами процедур, которые обеспечивают те же самые возможности.
Пользователь - это лицо или программа, которые заказывают услуги для управления данными.
Процессор пользователя - это процессор, который обеспечивает услуги управления данными для своих клиентов.
При обеспечении услугами процессор пользователя является клиентом услуг одного или более контроллеров базы данных; использование услуг любого одного контроллера базы данных требует, чтобы сеанс управления данными устанавливался между процессором пользователя и контроллером базы данных [из 6.2 Общая модель управления данными ГОСТ 34.321-96]