|
Программирование >> Исключение дубликатов строк
от 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 па настоящий момент
Таблица 3.1 (продолжение) Структура SQL3 на настоящий момент Состояние Описание Часть 4: SQL/PSM (Постоянно хранимые модули) Завершено в 1999 Определяет процедурный язык SQL-операторов, которые полезны в функциях и процедурах, определенных пользователем. (Поддержка хранимых процедур, хранимые функции, оператор вызова и вызов процедур были в итоге перенесены в SQL/Базис.) Часть 5: SQL/Связывания Завершено в 1999 Определяет, как SQL встраивается в языки программирования, не являюшиеся объектно-ориенти-ованными. В следуюш,ей версии QL эта часть будет объединена с SQL/Базис. Часть 6: Транзакции (спецификация ХА) Отсутствует Специализация SQL в соответствии со спецификацией Х-Ореп ХА. Эта часть была изъята. Часть 7: SQL/Данные времени Задерживается Определяет поддержку сохранения и извлечения данных, связанных со временем. Имеются различные мнения в отношении этих требований и подробностей временных данных, поэтому в последние несколько лет работа приостановилась. Часть 8: SQL/Объекты - Расширенные объекты Отсутствует Определяет как абстрактные типы данных, определенные приложением, обрабатываются СУРБД. Эта часть была снова объединена с SQL/Базис, поэтому больше не существует.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |