Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры кит1.doc
Скачиваний:
6
Добавлен:
15.04.2019
Размер:
472.58 Кб
Скачать

63.Диалекты языка sql в субд.

Несмотря на наличие междунар. стандарта ANSI SQL, многие компании, занимающиеся разработкой СУБД, вносят изменения в язык SQL, применяемый в разрабатываемой СУБД, тем самым отступая от стандарта. Каждая из реализаций языка SQL  в конкретной СУБД называется диалектом. Функции, которые добавляются к стандарту языка разработчиками коммерч. реализаций, принято называть расширениями. Например, в стандарте языка SQL определены конкретные типы данных, которые могут храниться в БД. Выделяют три уровня соответствия стандарту ANSI/ISO — начальный, промежуточный и полный. В настоящее время не существует ни одного диалекта, полностью соответствующего стандарту. Производители СУБД (например, Oracle, Microsoft, Borland, Informix, Sybase) применяют собственные реализации SQL, отвечающие как минимум начальн. ур-ню соответствия стандарту и содержащие некоторые расширения, специфические для данной СУБД.  Не сущ. двух совершенно идентичных диалектов. Более того, поскольку разработчики БД вводят в системы все новые функциональные средства, они постоянно расширяют свои диалекты языка SQL, в рез-те чего отдельные диалекты все больше и больше отличаются друг от друга. Это имеет свои достоинства и недостатки.

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

В широко распространенных в наст. время СУБД используются следующие диалекты языка SQL: PL/SQL – в СУБД Oracle; Transact-SQL – в СУБД Microsoft SQL; Informix-SQL –  в СУБД Informix; Jet  SQL – Microsoft Access.

Язык Jet SQL почти соответствует стандарту ANSI SQL. Основные различия языков Jet SQL и ANSI SQL состоят в следующем: они имеют разные наборы зарезервированных слов и типов данных; разные правила применимы к оператору Between, используемому для определения условий выборки записей; подстановочные знаки ANSI и Microsoft Jet, которые используются в операторе Like, различны; язык Jet SQL обычно предоставляет пользователю большую свободу, например, разрешается группировка и сортировка по значению выражения; язык Jet SQL позволяет использовать более сложные выражения.

64.Эволюция концепций обработки данных

Обработка данных – совок-ть методов и средств, осуществ-щих преобразование данных. Обработка данных включает в себя ввод данных в комп-р, преобразование и отбор данных по каким-л. критериям, вывод данных в удобном для пользователя виде.

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

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

Обработка в многотерминальных системах (нач. 1960-х гг): пользователь непосредственно общался с комп-ром. К мэйнфрейму, расположенному на вычислит.центре, были подключены терминалы (устройство или набор устройств, предназначенных для взаимод-вия с вычислит. системой или сетью ЭВМ), рассредоточенные по всему пред-тию. Пользователи с их помощью передавали запросы к БД. Рез-ты запросов возвращались пользователям подсистемой управления связью. Запросы обрабатывались в режиме разделения времени, но, благодаря достаточно малому времени реакции системы, поддерживалась иллюзия единоличного владения комп-ром.

Обработка на автономных персональн. комп-рах (1980-е гг): на персон. комп-ре пользователя устанавливалась СУБД, с помощью кот. польз-ль создавал на данном комп-ре свою, локальн. БД и работал с ней монопольно – настольная СУБД. Данные передавались с комп-ра на комп-р на внешн. носителях – дискетах.

Обработка с использованием комп. сетей: обмен данными между комп-рами в автоматич. режиме посредством линий связи и спец. коммуникацион. оборудования. При объединении перс.комп-ров совокупн. вычислит. мощность оказывалась достаточной для решения сложн. задач и стало возможным совместное использование периферийных устройств и дисковых массивов. В наст.время такая обработка явл-ся самой реализуемой концепцией обработки данных.баз данных.