Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Появление и развитие языка



С появлением первых реляционных СУБД возникла и необходимость разработки языка, который позволил бы работать с данными в них. Исследовательские работы начались в компании IBM в рамках проекта по разработке одной из первых реляционных СУБД System/R. Результатом этих работ явился язык SEQUEL, что расшифровывалось как Structured English QUEry Language. Одновременно работы по разработке подобных языков велись и другими компаниями, но популярности они не снискали.

Позже SEQUEL был переименован в SQL (Structured Query Language, язык структурированных запросов) и начались работы по его стандартизации. Этим занялись Международная организация по стандартизации (ISO) и Американский национальный институт стандартов (ANSI). В 1986 году вышла первая версия стандарта, которую чаще всего называют по году выпуска – SQL86. Вслед за ней выпустили SQL89, затем в 1992 году вышла следующая версия стандарта, SQL92. В настоящее время последней версией является стандарт 2003 года с дополнениями, сделанными в 2006 и 2008 годах.

Поддержка стандарта в существующих СУБД находится на различном уровне. Вряд ли найдется СУБД, поддерживающая все конструкции языка, предусмотренные стандартом. Во многом, это связано с тем, что развитие языка идет эволюционно, и новые возможности появляются из практики, после того, как они будут реализованы в какой-то из СУБД. Соответственно, остальные СУБД в такой ситуации оказываются в положении догоняющих, и на внедрение новых возможностей требуется некоторое время, если оно вообще случается.

Для упорядочения вопросов совместимости уже в первой версии стандарта SQL86 было введено два уровня, первый, включавший только часть конструкций языка, и второй – полный. В дальнейшем, в стандарте SQL92 количество уровней было расширено до трех: Базовый (Entry), Промежуточный (Intermediate) и Полный (Full). Каждый следующий уровень включает в себя предыдущий. Наконец, в версии 1999 года в стандарте были выделены отдельные модули, поддержку которых производители могли обеспечивать по своему усмотрению. Уровень совместимости остался один – Core (англ. Ядро), означающий поддержку модуля SQL/Foundation, то есть, основных конструкций языка. Этот подход сохранился и в следующих версиях стандарта.





Дата публикования: 2014-11-26; Прочитано: 205 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...