Все возможности базируются на согласованном
Все возможности базируются на согласованном синтаксисе, ориентированном на ключевые слова.
SEQUEL 2 – это основной внешний интерфейс, который будет поддерживаться System R, экспериментальной реляционной системой управления базами данных, которая сейчас находится в процессе разработки [8]. System R сделает SEQUEL 2 доступным как в качестве автономного интерфейса, ориентированного на работу с дисплеем, так и в качестве подязыка данных, встраиваемого в PL/1.
SEQUEL 2 оперирует отношениями в первой (или более высокой) нормальной форме, как это описано Коддом [1,9]. Язык описывается здесь с помощью серии примеров, основанных на базе данных, показанной на рис. 1. Отношение EMP описывает множество служащих, задавая для каждого служаего его служащего, имя, номер отдела, название задания, номер руководителя, зарплату и комиссионное вознаграждение. Отношение DEPT для каждого отдела задает номер отдела, имя и расположение. Отношение USAGE описывает детали, используемые различными отделами. Отношение SUPPLY описывает компании, которые могут поставлять различные детали. В SEQUEL 2 отношения обозначаются более привычным термином таблица (table). В этой статье термины "отношение" и "таблица" используются взаимозаменяемым образом.
EMP
|
EMPNO
|
NAME
|
DNO
|
JOB
|
MGR
|
SAL
|
COMM
|
Рис. 1. Пример базы данных
В следующих разделах вводятся средства языка SEQUEL 2 для запросов, манипулирования данными, определения данных, контроля данных и привязки к основному языку. Там, где это необходимо, делаются ссылки на определенные возможности System R – однако SEQUEL 2 адаптируется с незначительными модификациями для использования и в других реляционных системах. В приложении приводится полный BNF-синтаксис для SEQUEL 2. SEQUEL 2 допускает запись условий в свободном формате; расположение строк и сдвигов в нижеследующих примерах используется только для ясности.
Содержание Назад Вперед