116
5.2 Классификация реляционных языков
5.2.1 Типы реляционных языков
Реляционные языки обеспечивают типовые операции по обработке
реляционных таблиц, позволяют формулировать логические условия,
используемые в операциях выборки, проверку целостности
(непротиворечивости) данных взаимосвязанных таблиц.
Реляционные языки оперируют с данными как со множествами,
применяя к ним основные операции теории множеств. На входе реляционного
оператора — множество записей одной или нескольких реляционных таблиц,
на
выходе— множество записей новой реляционной таблицы. Реляционные
языки имеют различный уровень процедурности — содержание и
последовательность перехода от входных данных к выходным.
Выделяют следующие разновидности языков реляционной алгебры:
- dBASe-подобные языки приближены к языкам структурного
программирования, обеспечивают создание интерфейса пользователя и
типовые операции обработки;
- графические реляционные языки, которые ориентированы на
конечных пользователей
;
- SQL-подобные языки запросов, реализованные в большинстве
многопользовательских и распределенных систем управления базами данных.
5.2.2 dBASe-подобные реляционные языки
СУБД реляционного типа, такие, как dBASe, Paradox, FoxPro, Clipper,
Rbase и др., используют языки манипулирования данными, обеспечивающие
основные операции обработки реляционных баз данных, образующих класс
dBASE-подобных (X-Base).
Рассмотрим данный класс языков на примере СУБД класса dBASe.
С помощью полноэкранных команд, вызываемых через главное меню
(Управляющий центр, режим Assist и т.п.), осуществляются создание и
редактирование схемы реляционной
таблицы (файла), ввод и редактирование
данных. Для реализации тех же действий на программном уровне имеются
соответствующие команды языка (CREATE, MODIFY, UPDATE, DELETE и
др.).
Работа с реляционной таблицей (файлом базы данных) организуется в
отдельной рабочей области, которой присваивается имя (алиасное имя или
номер). После активизации файла к нему можно перейти, указав номер рабочей
области.
СУБД запоминает указатель на последней обрабатываемой записи
(при первоначальном открытии файла текущий номер записи е- 1).
Позиционирование в файле на запись выполняется:
- непосредственно, указанием номера записи (начало или конец файла,