Классика баз данных - статьи

       

к БД, приходилось вводить еще


интерактивный доступ к БД, приходилось вводить еще один язык,

операторы которого выполняются в диалоговом режиме. Язык SQL

позволяет решать все эти задачи.

Следует отметить, что к достоинствам языка SQL относится наличие

международных стандартов. Первый международный стандарт был

принят в 1989 г., и соответствующая версия языка называется

SQL-89. Этот стандарт полностью поддерживается практически во

всех современных коммерческих реляционных СУБД (например, в

Informix, Sybase, Ingres, DB2 и т.д.). Стандарт SQL-89 во многих

частях имеет чрезвычайно общий характер и допускает очень широкое

толкование. В этом стандарте полностью отсутствуют такие важные

разделы, как манипулирование схемой БД и динамический SQL. Многие

важные аспекты языка в соответствии со стандартом определяются в

реализации.

Возможно, наиболее важными достижениями стандарта SQL-89 являются

четкая стандартизация синтаксиса и семантики операторов выборки и

манипулирования данными и фиксация средств ограничения

целостности БД, включающих возможности определения первичного и

внешних ключей отношений и так называемых проверочных ограничений

целостности, позволяющих сформулировать условие для каждой

отдельной строки таблицы. Средства определения внешних ключей

позволяют легко формулировать требования так называемой

целостности БД по ссылкам. Формулировка ограничений целостности

на основе понятия внешнего ключа проста и понятна.

Осознавая неполноту стандарта SQL-89, на фоне завершения разработки

этого стандарта специалисты различных фирм начали работу над

стандартом SQL2. Эта работа также длилась несколько лет, было

выпущено 4нескольк 0о проектов стандарта, пока, наконец, в марте

1992 г. не был выработан окончательный проект стандарта (после

чего стандарт и соответствующий язык стали называть SQL-92). Этот

стандарт существенно более полный и охватывает практически все

необходимые для реализации аспекты: манипулирование схемой БД,

управление транзакциями и сессиями (сессия - это


Содержание  Назад  Вперед