Доклад: Базы данных SQL

В качестве синтаксической нотации в этом стандарте используются БНФ ("Бэкусовские нормальные формы" или "Формы Бэкуса-Наура) со следующими расширениями:

Квадратные скобки ([]) обозначают необязательные элементы.

Многоточия (...) обозначают элементы, которые могут повторяться один или более раз.

Фигурные скобки ({ }) объединяют последовательности элементов.

В синтаксисе БНФ продукционный символ <A> определяется как содержащий продукционный символ <B>, если <B> входит в расширение <A>. Если <A> содержит <B>, то <B> содержится в <A>. Если <A> содержит <B>, то <A> является "содержащим" продукционным символом для <B>.

3.3 Соглашения

Синтаксические элементы этого стандарта определяются в следующих терминах:

Функция: короткое предложение о назначении элемента.

Формат: БНФ-определение синтаксиса элемента.

Синтаксические правила: дополнительные синтаксические ограничения, которым должен удовлетворять элемент, не выраженные в БНФ.

Общие правила: последовательная спецификация эффекта выполнения элемента.

В Синтаксических правилах термин "должен" определяет условия, которым должен удовлетворять любой вариант языка SQL, синтаксически соответствующий стандарту. Язык SQL синтаксически соответствует стандарту, если соответствует и Форматам и Синтаксическим правилам.

В Общих правилах термин "должен" определяет условия, которые проверяются во время выполнения операторов SQL. Если все эти условия истинны, то оператор выполняется успешно и в параметр SQLCODE устанавливается определенное неотрицательное число. Если какое-либо из условий ложно, оператор не выполняется успешно, не влияет на состояние базы данных, и в параметр SQLCODE устанавливается определенное реализатором отрицательное число.

В соответствующей стандарту реализации не требуется выполнение точной последовательности действий, определенных в Общих правилах, но должен достигаться тот же эффект, что и при выполнении этой последовательности. Термин "фактически" используется в Общих правилах для того, чтобы выделить действия, результат которых может быть достигнут в реализации другим способом.

Термин "долговременно хранимый объект" используется для характеризования таких объектов, как <модуль> (<module>) и <схема> (<schema>), которые создаются и уничтожаются с помощью механизмов, определенных реализатором.

В этом стандарте разделы начинаются с новых страниц с нечетными номерами, и, начиная с "Общих элементов" Раздела 5 до "Языка манипулирования данными" Раздела 8 , подразделы начинаются с новой страницы. Возникающие в результате пустоты несущественны.

3.4 Соответствие

В этом стандарте определяются соответствующие язык SQL и реализации SQL. Соответствующий стандарту язык SQL должен придерживаться Формата БНФ и соответствующих Синтаксических правил. Соответствующая реализация SQL должна обрабатывать соответствующий стандарту язык SQL в соответствии с Общими правилами.

В реализации, провозглашаемой соответствующей SQL-DDL, должен обрабатываться SQL-DDL (<схема> (<schema>)) на уровне 1 или уровне 2.

В реализации, провозглашаемой соответствующей SQL-DML, на уровне 1 или уровне 2 должны обрабатываться:

Прямые вызовы операторов языка манипулирования данными SQL (<операторы SQL> (<SQL statement>)) и/или

Язык модулей (<модуль> (<module>)) и/или

один или более из
a) COBOL со встроенным SQL (<программа на языке COBOL со встроенным SQL> (<embedded SQL COBOL program>));
b) FORTRAN со встроенным SQL (<программа на языке FORTRAN со встроенным SQL> (<embedded SQL FORTRAN program>));
c) Pascal со встроенным SQL (<программа на языке Pascal со встроенным SQL> (<embedded SQL Pascal program>));
d) PL/1 со встроенным SQL (<программа на языке PL/1 со встроенным SQL> (<embedded SQL PL/1 program>)).

В реализации, провозглашаемой полностью соответствующей SQL, должно обеспечиваться на уровне 1 или уровне 2 соответствие SQL-DDL и соответствие SQL-DML.

Соответствующие стандарту реализации могут обеспечивать дополнительные средства или возможности, не специфицируемые этим стандартом. Реализация остается соответствующей стандарту, даже если в ней обеспечиваются пользовательские опции для обработки языка, не соответствующего стандарту SQL или для обработки языка, соответствующего стандарту языка SQL, не соответствующим стандарту образом.

При провозглашении соответствия этому стандарту должно устанавливаться:

Какой из следующих типов соответствия провозглашается:
a) Полное соответствие SQL на уровне 1;
b) Полное соответствие SQL на уровне 2;
c) Cоответствие SQL-DDL на уровне 1;
d) Cоответствие SQL-DDL на уровне 2;
e) Cоответствие SQL-DML на уровне 1;
f) Cоответствие SQL-DML на уровне 2.

Какие из следующих возможностей реализованы:
a) Прямая обработка операторов языка манипулирования данными SQL;
b) Язык модулей (<модуль> (<module>));
c) COBOL со встроенным SQ (<программа на языке COBOL со встроенным SQL> (<embedded SQL COBOL program>));
d) FORTRAN со встроенным SQL (<программа на языке FORTRAN со встроенным SQL> (<embedded SQL FORTRAN program>));
e) Pascal со встроенным SQL (<программа на языке Pascal со встроенным SQL> (<embedded SQL Pascal program>));
f) PL/1 со встроенным SQL (<программа на языке PL/1 со встроенным SQL> (<embedded SQL PL/1 program>)).

Реализовано ли средство поддержания целостности.

К-во Просмотров: 823
Бесплатно скачать Доклад: Базы данных SQL