Программирование >>  Исключение дубликатов строк 

1 ... 16 17 18 [ 19 ] 20 21 22 ... 152


от IBM в полный ряд продуктов IBM для баз данных была одной из целей спецификаций SAA. Хотя эта цель и не была никогда достигнута, SQL все еще играет важную роль в унификации продуктов IBM для баз данных.

FIPS Национальный институт по стандартам и технологиям

(National Institute of Standards and Technology, NIST) сделал SQL федеральным стандартом обработки информации (Federal Information Processing Standard, FIPS) начиная с 1987 г. Опубликованный в оригинале как FIPS PUB 127 , он определяет уровень на котором СУРБД должна соответствовать стандарту ANSl/lSO. С этих пор все системы управления реляционными базами данных, используемые правительством США, должны соответствовать текущим публикациям FIPS.

ODBC В 1989 г. группа поставщиков баз данных образовала

SQL Access Group для решения проблем взаимодействия. Хотя их первые усилия были в некоторой степени безуспешными, они занялись проблемой включения способа привязывания базы данных SQL к языку интерфейса пользователя. Результатом этих усилий стали спецификации интерфейса уровня вызовов (CLI), опубликованные в 1992 г. В том же году Microsoft опубликовала свои спецификации ODBC, основанные на стандарте CLI. С этого момента ODBC стал de facto средством доступа и совместного использования данных в БД, поддерживающих SQL.

Эти стандарты непрерывно развиваются по мере того, как ANSI/ISO принимают новые версии SQL, и иногда также развивались независимо.

Коммерческие реолизоции

Вначале SQL появился в среде для мэйнфреймов. Такие продукты, как DB/2, INGRES и Oracle, были популярны с 1979 г. и узаконили использование SQL как предпочтительного метода работы с реляционными базами данных. В течение 80-х годов реляционные базы данных и SQL распространились на среду персональных компьютеров, а такие продукты, как R:BASE, dBase IV и Super Base, перенесли мощь SQL на клавиатуру пользователя. В начале 90-х началась эпоха клиент-серверной вычислительной модели и были разработаны такие СУРБД, как Microsoft SQL Server и Informix-SE, которые предоставляли службы БД пользователям в многопользовательских средах различного типа. Сейчас, на заре нового тысячелетия, прилагаются совместные усилия по обеспечению доступности информации из баз данных через Интернет. Компании различных профилей ухватились за идею электронной



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

Что готовит будущее

Незадолго до опубликования SQL/92 комитет ANSI ХЗН2 уже приступил к основательному пересмотру стандарта. ХЗН2 отошел от своего традиционного стандарта присвоения имен и предложил новые спецификации SQL3. Одной из главных целей комитета в отношении новой версии была поддержка комбинации реляционной модели с объектной моделью. Эта комбинация иногда называется расширенной реляционной моделью, а иногда объектно-реляционной моделью. Комитет также работает над добавлением возможностей оперативной аналитической обработки (OLAP). Однако обш,ее внимание комитета должно быть направлено на значительное расширение стандарта SQL/92 и дополнительную поддержку возможностей, суш,ествуюш,их в большинстве объектно-реляционных сред баз данных.

Работа, выполненная до сих пор в отношении SQL3, по своему объему и качеству достойна всяческого уважения. Преследовались не только упомянутые ранее цели, но также стандарт был разделен на несколько частей. Некоторые из них были разделены или объединены в том или ином месте, и иногда требуется хорошая карточка с пометками для отслеживания того, что имеется или отсутствует в новом стандарте.

В таблице 3.1 приведено имя и описание каждой из частей SQL3, а также состо-

яние каждой части на момент написания данной книги.

Таблица 3.1

Структура SQL3 па настоящий момент

Состояние

Описание

Часть 1: SQL/Каркас

Завершено в 1999

Описывает каждую часть стандарта и информацию, обшую для всех частей.

Часть 2: SQL/Базис

Завершено в 1999

Определяет синтаксис и семантику частей определения и манипулирования данными в языке SQL.

SQL/OLAP

(Оперативная

аналитическая

обработка)

В процессе

Описывает функции и операции, используемые для аналитической обработки (рассматривается как поправка к SQL/Базис).

Часть 3: SQL/CLI

(Интерфейс уровня вызовов)

Завершено в 1999

Разработанная группой SQL Access, эта часть соответствует спецификациям ODBC от Microsoft.



Таблица 3.1 (продолжение)

Структура SQL3 на настоящий момент

Состояние

Описание

Часть 4: SQL/PSM

(Постоянно хранимые модули)

Завершено в 1999

Определяет процедурный язык SQL-операторов, которые полезны в функциях и процедурах, определенных пользователем. (Поддержка хранимых процедур, хранимые функции, оператор вызова и вызов процедур были в итоге перенесены в SQL/Базис.)

Часть 5:

SQL/Связывания

Завершено в 1999

Определяет, как SQL встраивается в языки программирования, не являюшиеся объектно-ориенти-ованными. В следуюш,ей версии QL эта часть будет объединена с SQL/Базис.

Часть 6: Транзакции

(спецификация ХА)

Отсутствует

Специализация SQL в соответствии со спецификацией Х-Ореп ХА. Эта часть была изъята.

Часть 7:

SQL/Данные времени

Задерживается

Определяет поддержку сохранения и извлечения данных, связанных со временем. Имеются различные мнения в отношении этих требований и подробностей временных данных, поэтому в последние несколько лет работа приостановилась.

Часть 8:

SQL/Объекты - Расширенные объекты

Отсутствует

Определяет как абстрактные типы данных, определенные приложением, обрабатываются СУРБД. Эта часть была снова объединена с SQL/Базис, поэтому больше не существует.

Часть 9: SQL/MED

Управление данными

В процессе

Определяет дополнительный синтаксис и определения для SQL/Базис, которые предоставляют SQL доступ к источникам не-SQL данных (т. е. к файлам).

Часть 10: SQL/OLB

Привязки

к объектному языку

Завершено в 1998 (стандарт ANSI)

Определяет синтаксис и семантику встроенного SQL в языке программирования Java. Это соответствует другому стандарту ANSI SQLJ, часть 0.

Часть 11: SQL/Схемы

Отсутствует

Информационные схемы и схемы определения. В настоящее время это часть SQL/Базис, но будет выделено в отдельную часть в следующей версии SQL.



1 ... 16 17 18 [ 19 ] 20 21 22 ... 152

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика