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

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

Действующий
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 Строки символов
Строка символов состоит из последовательности символов из множества символов, определенных разработчиком. Строка символов имеет длину, которая является положительным целым, определяющим количество символов в последовательности.
Все строки символов сопоставимы. Строка символов идентична другой строке символов, если и только если она равна этой строке символов в соответствии с правилами сопоставления, заданными в 5.11 "<предикат сравнения>".
4.2.2 Числа
Число является либо точным численным значением либо приближенным численным значением. Все числа являются сопоставимыми значениями.
Точное численное значение имеет точность и масштаб. Точность представления является положительным целым, которое определяет число значащих десятичных цифр. Масштаб является неотрицательным целым. Масштаб О указывает, что данное число является целым. Для масштаба N точное численное значение является целым значением значащих цифр, умноженных на 10 в степени - N.
Приближенное численное значение состоит из мантиссы и экспоненты. Мантисса является отмеченным знаком численным значением, а порядок - это отмеченное знаком целое, которое задает величину мантиссы. Приближенное численное значение имеет точность. Точность является положительным целым, которое определяет число значащих двоичных цифр в мантиссе.
Когда точное численное значение приписано элементу данных или параметру, представляющему точное численное значение, то приближение его значения, сохраняющее первые значащие цифры, представляется в типе элемента данных. Это значение преобразуется с тем, чтобы оно имело точность и масштаб элемента данных.
Когда точное или приближенное численное значение приписывается элементу данных или параметру, представляющему приближенное численное значение, то приближение его значения представляется в типе элемента данных. Это значение преобразуется, с тем, чтобы оно имело точность цели.
4.3 Столбцы
Столбец является мультимножеством значений, которые могут изменяться со временем. Все значения в одном и том же столбце имеют один и тот же тип данных и являются значениями в одной и той же таблице. Значение столбца является наименьшей единицей данных, которая может быть выбрана из таблицы, и наименьшей единицей данных, которую можно обновить.
Столбец имеет описание и заданное положение в таблице. Описание столбца включает его тип данных и указание, ограничен ли столбец содержанием только ненулевых значений. Описание столбца строки символов задает длину строки символов. Описание приближенного численного столбца определяет точность его чисел. Описание точного численного столбца определяет точность и масштаб чисел в столбце.
Поименованный столбец является столбцом поименованной таблицы или столбцом, который наследует описание поименованного столбца. Описание поименованного столбца включает его имя.
4.4 Таблицы
Таблица является мультимножеством строчек. Строчка является непустой последовательностью значений. Каждая строчка одной и той же таблицы имеет одну и ту же мощность и содержит значение каждого столбца этой таблицы. i-е значение в каждой строчке таблицы представляет собой значение i-го столбца этой таблицы. Строчка является наименьшим элементом данных, который может быть вставлен в таблицу и удален из таблицы.
Порядком таблицы является количество столбцов в этой таблице. В любой момент времени порядок таблицы - это то же самое, что количество элементов (мощность) каждой из ее строк, а мощность таблицы - это то же самое, что и мощность каждого из ее столбцов.
Таблица имеет описание. Это описание включает в себя описание каждого из ее столбцов.