Режимы работы СУБД
СУБД, как транслятор, может работать в двух режимах: режиме интерпретатора и режиме компилятора.
Интерпретация состоит в последовательной, пооператорной обработке и выполнении программы: каждый оператор исходной программы проходит синтаксический контроль, преобразование в последовательность машинных команд и их немедленное выполнение. После выполнения сгенерированные машинные команды стираются, и система переходит к обработке и выполнению следующего оператора исходной программы. Машинный файл ехе не создается.
При компиляции, в отличие от интерпретации, осуществляется создание файла ехе. Процесс создания, которого включает два этапа:
- • синтаксический контроль всей исходной программы и генерацию объектного модуля obj, выполняемые компилятором;
- • создание из объектного модуля ехе - файла путем обработки его редактором связей. Ехе - файл является выполняемым и не требует наличия СУБД.
Примерами СУБД, работающих как интерпретатор, являются dBaselll Plus и Fox Base, работающих как компилятор - СУБД Clipper, работающих в обоих режимах СУБД Clarion.
СУБД, как пользовательский интерфейс, предоставляет пользователю два режима работы: интерактивный (режим меню) и программный (командный).
В режиме меню система выводит па экран в виде пунктов меню ряд альтернативных вариантов работы, один из которых пользователь должен выбрать. Далее система выполняет все предусмотренные этим пунктом операции, по окончании которых, осуществляется, как правило, возврат в меню. Обычно при запуске СУБД сразу входит в этот режим.
Режим меню обеспечивает высокий уровень автоматизации работы пользователя, отличается хорошей наглядностью, прост в освоении, не требует знания языка программирования, т.к. он не используется, однако возможности режима меню по созданию достаточно гибких и сложных информационных систем ограничены.
В программном режиме происходят ввод и выполнение отдельных операторов языка программирования, составление, отладка и выполнение программы в целом. СУБД в этом случае работает как интерпретатор. От пользователя требуется знание языка программирования.