Классика баз данных - статьи

       

Со времени введения Коддом реляционной


Со времени введения Коддом реляционной модели данных как общего средства управления базами данных [1] было предложено несколько реляционных языков данных, предназначенных для неопытных пользователей. Одним из таких языков является SEQUEL, Structured English Query Language [2], который основан на английских ключевых словах и предназначен для использования как неспециалистами в обработке данных, так и профессиональными программстами. К другим хорошо известным языкам аналогичной ориентации относятся QUEL [3], Query By Example [4] и SQUARE [5].
В результате серии тестов, во время которых студенты университета с опытом программирования и без него обучались средствам запросов SEQUEL [6,7]. Эти тесты выявили некоторые языковые средства, вызывавшие затруднения в обучении. Поэтому в средства запросов языка было внесено несколько изменений.
Помимо того, SEQUEL был расширен в нескольких направлениях. Добавлено средство манипулирования данными, позволяющее вставлять, удалять и модифицировать отдельные кортежи или множества кортежей в реляционной базе данных. Средство определения данных позволяет определять отношения и различные альтернативные представления отношений. Средство контроля данных позволяет каждому пользователю предоставлять другим пользователям права доступа к его данным. Предусматривается также средство контроля данных для определения утверждений о целостности данных и хранимых транзакций, инициируемые различными событиями. Кроме того, к SEQUEL были добавлены средства, которые позволяющие привязывать его к основному языку программирования высокого уровня, такому как PL/1.
Результатом этих расширений и усовершенствований стал, SEQUEL 2 описываемый в этой статье. Можно считать, что SEQUEL 2 состоит из нескольких "уровней" возрастающей сложности. Большинство случайных пользователей могут знакомиться только с простейшими средствами запросов – более обученным пользователям предоставляются более мощные средства, включая некоторые возможности, обычно резервируемые для администратора базы данных.

Содержание  Назад  Вперед