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

Реферат Курсовая Конспект

Миф о переносимости

Работа сделанна в 1999 году

Миф о переносимости - Реферат, раздел Программирование, - 1999 год - Реляционные Базы Данных. SQL - стандартный язык реляционных баз данных Миф О Переносимости. Появление Стандарта Sql Вызвало Довольно Много Восторжен...

Миф о переносимости. Появление стандарта SQL вызвало довольно много восторженных заявлений о переносимости SQL и использующих его приложений.

Для иллюстрации того, как любое приложение, используя SQL, может работать с любой СУБД, часто приводят диаграммы, подобные изображенной на рис. 3.1. На самом деле пробелы в стандарте SQL-89 и различия между существующими диалектами SQL достаточно значительны, и при переводе приложения под другую СУБД его всегда приходится модифицировать. Эти отличия, большинство из которых устранено в стандарте SQL2, включают в себя Коды ошибок. В стандарте SQL-89 не определены коды, которые возвращают операторы SQL при возникновении ошибок, и в каждой из коммерческих реализаций используется собственный набор таких кодов.

В стандарте SQL2 определены стандартные коды ошибок. Типы данных. В стандарте SQL-89 определен минимальный набор типов данных, однако в нем отсутствуют некоторые из наиболее распространенных и полезных типов, например символьные строки переменной длины, дата и время, а также денежные единицы. В стандарте SQL2 упомянуты эти типы данных, однако отсутствуют новые типы данных, такие как графические и мультимедийные объекты.

Системные таблицы. В стандарте SQL-89 умалчивается о системных таблицах, в которых содержится информация о структуре самой базы данных. Поэтому каждый поставщик создавал собственные системные таблицы, и их структура отличается даже в четырех реализациях SQL компании IBM. Системные таблицы стандартизированы в SQL2. Интерактивный SQL. В стандарте определен только программный SQL, используемый прикладной программой, но не интерактивный SQL. Например, оператор select, предназначенный для выполнения запросов к базе данных в интерактивном режиме, в стандарте отсутствует.

Программный интерфейс. В первом стандарте определен абстрактный способ использования SQL в программах, написанных на таких языках программирования, как COBOL, FORTRAN и другие. Этот способ не используется ни в одном коммерческом продукте, а в существующих программных интерфейсах имеются значительные отличия. В стандарте SQL2 определен интерфейс встроенного SQL для популярных языков программирования, но не интерфейс вызова функций.

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

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

Результаты запроса с сортировкой будут отличаться при выполнении этого запроса на персональном компьютере с кодировкой ASCII и на мэйнфрейме с кодировкой EBCDIC . Стандарт SQL2 позволяет программе или пользователю указывать требуемую последовательность сортировки. Структура базы данных. В стандарте SQL-89 определен SQL, который используется уже после того, как база данных была открыта и подготовлена к работе. Детали наименования баз данных и первоначального подключения к ним сильно отличаются и несовместимы. Стандарт SQL2 в некоторой степени унифицирует этот процесс, но не может полностью ликвидировать все отличия.

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

– Конец работы –

Эта тема принадлежит разделу:

Реляционные Базы Данных. SQL - стандартный язык реляционных баз данных

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

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Миф о переносимости

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Системы управления файлами
Системы управления файлами. До появления СУБД все данные, которые содержались в компьютерной системе постоянно, хранились в виде отдельных файлов. Система управления файлами, которая обычно

Иерархические СУБД
Иерархические СУБД. Одной из наиболее важных сфер применения первых СУБД было планирование производства для компаний, занимающихся выпуском продукции. Например, если автомобильная компания х

Язык SQL как стандартный язык баз данных
Язык SQL как стандартный язык баз данных. Стремительный рост популярности SQL является одной из самых важных тенденций в современной компьютерной промышленности. За несколько последних лет S

Переносимость с одной вычислительной системы на другую
Переносимость с одной вычислительной системы на другую. наличие стандартов одобрение компанией IBM СУБД DB2 поддержка со стороны компании Microsoft протокол ODBC реляционная основа высокоуровневая

Стандарты языка SQL
Стандарты языка SQL. Официальный стандарт языка SQL был опубликован Американским институтом национальных стандартов American National Standards Institute - ANSI и Международной организацией по стан

Протокол ODBC и компания Microsoft
Протокол ODBC и компания Microsoft. Компания Microsoft рассматривает доступ к базам данных как важную часть своей операционной системы Windows. Стандартом этой компании по обеспечению доступ

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

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

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

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

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

Другие стандарты SQL
Другие стандарты SQL. Хотя стандарт ANSI ISO наиболее широко распространен, он не является единственным стандартом SQL. Европейская группа поставщиков X OPEN также приняла SQL в качестве одного из

Влияние SQL
Влияние SQL. Будучи стандартным языком доступа к реляционной базе данных, SQL оказывает большое влияние на все сегменты компьютерного рынка. Компания IBM приняла SQL в качестве унифицирующей

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

SQL на мини-компьютерах
SQL на мини-компьютерах. Сегмент рынка реляционных СУБД для мини-компьютеров начал развиваться одним из первых. Первые продукты компаний Oracle и Ingres предназначались для мини-компьютеров

SQL и обработка транзакций
SQL и обработка транзакций. В процессе своего развития SQL и реляционные базы данных почти не применялись в приложениях, предназначенных для оперативной обработки транзакций OLTP - On-Line Transact

SQL на персональных компьютерах
SQL на персональных компьютерах. С появлением первой модели IBM PC базы данных стали приобретать популярность на рынке персональных компьютеров. СУБД dBASE компании Ashton-Tate была инсталлирована

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги