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

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

Действующий
В синтаксисе БНФ символ продукции <А> определен как "содержащий" символ продукции <В>, если <В> занимает некое место в расширении <А>. Если <А> содержит <В>, та <В> "содержится" в <А>. Если <А> содержит <В>, то <А> является "содержащим" <А> символом продукции для <В>.
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.
2) Какие из следующих средств реализованы:
a) прямая обработка указаний языка управления данными SQL;
b) модульный язык (<модуль>);
c) встроенный SQL КОБОЛ (<встроенная программа SQL KOБOЛ>);
d) встроенный SQL ФОРТРАН (<встроенная программа SQL ФОPTPAH>);
e) встроенный SQL ПАСКАЛЬ (<встроенная программа SQL ПАСКАЛЬ>);
f) встроенный SQL ПЛ/1 (<встроенная программа SQL ПЛ/1>).
3) Реализованы ли средства расширения целостности. Настоящий стандарт не определяет метод или время связи между прикладными программами и компонентами системы управления базой данных.

4 Понятия

4.1 Множества
Множество есть неупорядоченный набор определенных объектов.
Мультимножество - неупорядоченный набор объектов, которые не обязательно являются определенными.
Последовательность - это упорядоченный набор объектов, которые не обязательно являются различными.
Мощность набора - это количество объектов в этом наборе. Если не определено специально, любой набор может быть пустым.
4.2 Типы данных
Тип данных является множеством представляемых значений. Логическое представление значения - это <литерал>. Физическое представление значения определяется разработчиком.
Значение является базисным элементом, то есть оно не имеет логического подразделения в данном стандарте. Значение является нулевым или ненулевым значением.
Нулевое значение является специальным значением, которое задается разработчиком в зависимости от типа, то есть оно отличается от всех ненулевых значений этого типа.
Ненулевое значение является либо строкой символов, либо числом. Строка символов и число не являются сопоставимым значениями.
4.2.1 Строки символов
Строка символов состоит из последовательности символов из множества символов, определенных разработчиком. Строка символов имеет длину, которая является положительным целым, определяющим количество символов в последовательности.