(Действующий) Государственный стандарт РФ ГОСТ Р ИСО/МЭК 9075-93 "Информационная...

Докипедия просит пользователей использовать в своей электронной переписке скопированные части текстов нормативных документов. Автоматически генерируемые обратные ссылки на источник информации, доставят удовольствие вашим адресатам.

Действующий

2 Ссылки

ГОСТ 28141-89 Язык программирования ФОРТРАН (ISO 1539 Programming Languages - FORTRAN)
ГОСТ 22558-89 Язык программирования КОБОЛ (ISO 1989 Programming Languages - COBOL)
ISO 6160-79, Язык программирования ПЛ/1 * (Programming languages - PL/1)
ГОСТ 28140-89 Язык программирования ПАСКАЛЬ (ISO 87185 Programming Languages - PASCAL)

3 Определения

3.1 Структура
Структура настоящего стандарта следующая:
1) 3.2 "Нотация" и 3.3 "Условные обозначения" определяют обозначения и условные обозначения в данном стандарте.
2) 3.4 "Согласование" определяет критерии согласования.
3) Раздел 4 "Понятия" определяют термины и представляет понятия, использованные в определении SQL.
4) Раздел 5 "Общие элементы" определяет элементы языка, появляющиеся в нескольких частях языка SQL.
5) Раздел 6 "Язык определения схемы" определяет способности SQL для задания базы данных.
6) Раздел 7 "Модульный язык" определяет модули и процедуры.
7) Раздел 8 "Язык манипулирования данными" определяет операторы по управлению данными в SQL.
8) Раздел 9 "Уровни" определяет оба уровня SQL и средства расширения целостности.
3.2 Нотация
В настоящем стандарте используется синтаксическая запись ВНФ ("нормальная форма Бэкуса", "форма Бэкуса - Наура") со следующими расширениями:
1) прямоугольные скобки ([]) показывают необязательные элементы;
2) многоточие (...) показывают элементы, которые могут повторяться один или более раз;
3) фигурные скобки ({}) охватывают последовательности элементов.
В синтаксисе БНФ символ продукции <А> определен как "содержащий" символ продукции <В>, если <В> занимает некое место в расширении <А>. Если <А> содержит <В>, та <В> "содержится" в <А>. Если <А> содержит <В>, то <А> является "содержащим" <А> символом продукции для <В>.
3.3 Условные обозначения
Синтаксические элементы настоящего стандарта определяются с помощью понятия:
1) Функции: краткое указание цели элемента.
2) Формата: определение БНФ синтаксиса данного элемента.
3) Синтаксических правил: дополнительные синтаксические ограничения, не выраженные в БНФ, которым должен удовлетворять данный элемент.
4) Общим правилам: последовательное определение эффекта в ходе вычисления данного элемента.
В синтаксических правилах термин "должен" определяет условия, которые должны быть правильными для синтаксически подчиненного SQL языка. Обработка языка SQL, который не подчиняется форматам или синтаксическим правилам, определяется разработчиком.
В общих правилах термин "должен" определяет условия, которые проверяются во время прохода при выполнении оператора SQL. Если все такие условия истинны, то оператор успешно выполняется и устанавливается параметр SQLCODE (код SQL) в определенном неотрицательном числе. Если любое такое условие неправильно, то указание не выполняется успешным образом, выполнение указания не оказывает влияния на базу данных, и параметр SQLCODE приобретает заданное разработчиком отрицательное число.
Согласующая реализация не требуется для выполнения точной последовательности действий, определенных в Общих правилах, а будет оказывать такое же влияние на базу данных, что и эта последовательность. Термин "эффективно" используется в Общих правилах для подчеркивания действий, эффект от которых мог бы быть достигнут другими способами путем реализации.
Термин "устойчивый объект" используется для охарактеризования таких объектов, как <модуль>-ли и <схема>-мы, которые создаются и разрушаются с помощью определенных разработчиком механизмов.
3.4 Согласование
Настоящий стандарт определяет согласующий язык SQL и согласующие реализации SQL. Согласующий язык SQL будет твердо придерживаться формата БНФ и соответствующих синтаксических правил. Согласующая реализация SQL будет обрабатывать стандартный согласующий язык SQL в соответствии с Общими правилами.
Реализация, подтверждающая согласование SQL - DDL, будет обрабатывать SQL - DDL (<схема>) на уровне 1 или 2.
Реализация, подтверждающая согласование SQL - DML, будет проводить обработку на уровне 1 или 2:
1) прямого вызова указаний языка управления данными SQL (<оператор SQL>); и/или
2) модульного языка (<модуль>); и/или
3) одного или более:
a)встроенного SQL КОБОЛ(<встроенная программа SQL КОБОЛ>)
b)встроенного SQL ФОРТРАН(<встроенная программа SQL ФОРТРАН"
c)встроенного SQL ПАСКАЛЬ(<встроенная программа SQL ПАСКАЛЬ"
d)встроенного SQL ПЛ/1(<встроенная программа SQL ПЛ/1>).
Реализация, подтверждающая полное согласование SQL, будет обеспечивать либо на уровне 1, либо на уровне 2 согласования: SQL - DDL и SQL - DML.
Согласующая реализация может предоставлять дополнительные средства или варианты, не обусловленные в данном стандарте. Реализация остается согласующей даже в том случае, если она предоставляет пользователю варианты для работы с несогласующим языком SQL или для работы с согласующим языком SQL, несогласованным способом.
Объявления согласования с настоящим стандартом будут устанавливать:
1) Какие из следующих типов согласования объявляются:
a) полное согласование SQL с уровнем 1;
b) полное согласование SQL с уровнем 2;
c) согласование SQL - DDL с уровнем 1;
d) согласование SQL - DDL с уровнем 2;
e) согласование SQL - DML с уровнем 1;
f) согласование SQL - DML с уровнем 2.