RSS    

   Реферат: Структура рабочей сети Internet

отразрушения из-за несогласованных изменений или отказа системы.

Таким образом, SQL является достаточно мощным языком для взаимодействия с СУБД.

1.4.2Достоинства языка SQL

Язык запросов дает несомненные преимущества. Во первых он продолжает идеологию

архитектурыКлиент-Сервер. Клиентская часть приложения подготавливает запрос на

обработку информации и отсылает запрос на сервер базы данных. Сервер ,

выполнив(обработав) полученный запрос возвращает клиентской программе готовый

результат.

Основные преимущества напрямую вытекают из преимуществ клиент-серверного

подхода.Например, простое суммирование значений         всех полей без

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

После суммированиятаблица фактически уже не нужна и такое использование сети как

минимум не рационально. В случае же с SQLпо сети уйдет запрос на сервер, сервер

проведет суммирование и вернет обратно по сети только полученную сумму!

Элегантность и независимость от специфики компьютерных технологий (аппаратных

платформ), атакже его поддержка лидерами промышленности в области технологии

реляционных баз данных, сделало SQL, и вероятно в течение обозримого будущего

оставитего,  основным стандартным языком. По этой причине, любой кто хочет

работать с базами данных 90-х годов должен знатьSQL.

Стандарт SQL определяется ANSI (Американским Национальным Институтом Стандартов)

и в данноевремя также принимается ISO (МЕЖДУНАРОДНОЙ  ОРГАНИЗАЦИЕЙ ПО

СТАНДАРТИЗАЦИИ).  Однако, большинство коммерческих СУБД расширяют SQL без

уведомления  ANSI, добавляя  разные другие особенности в этот язык, которые, как

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

 хотя  хорошие идеи  имеют  тенденцию  развиваться  и  вскоре становиться

стандартами"рынка" сами по себе в силу полезности своих качеств.

Здесь следует отметить, что несмотря на достаточно большой набор нестандартных

дополнительныхфукций SQL InterBase, программа Отдел Кадров использует только

стандартные операторы и конструкции. Такое решение принято для

возможностилегкого переноса программы на другой SQL сервер. Например, при

дальнейшем развитии можно перенести программу на Microsoft SQL Server, если

InterBase покаким либо причинам перестанет удовлетворять запросы разработчиков.

Также следует отметить, что многие нестандартные , дополнительные возможности

разныхSQL серверов зачастую похожи между собой и при выходе нового стандарта,

как правило переносятся в группу стандартизованных. Таким образом

происходитдальнейшее развитие языка SQL.

В целом, список преимуществ, на которые стоит обратить внимание в первую

очередь, можнопредставить в следующем виде:

  независимость от конкретных СУБД;

  переносимость с одной вычислительной системы на другую;

  наличие стандартов;

  поддержка со стороны компании Microsoft (протокол ODBC);

  реляционная основа;

  высокоуровневая структура, напоминающая английский язык;

  возможность выполнения специальных интерактивных запросов:

  обеспечение программного доступа к базам данных;

  возможность различного представления данных;

  полноценность как языка, предназначенного для работы с базами данных;

  возможность динамического определения данных;

  поддержка архитектуры клиент/сервер.

Все перечисленные выше факторы явились причиной того, что SQL стал

стандартныминструментом для управления данными на персональных компьютерах,

мини-компьютерах и больших ЭВМ. Ниже эти факторы рассмотрены более подробно.

Независимость от конкретных СУБД

Все ведущие поставщики СУБД используют SQL, и ни одна новая СУБД, не

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

программы, которые с ней работают, можно перенести с одной СУБД на другую с

минимальными доработками ипереподготовкой персонала. Программные средства,

входящие в состав СУБД для персональных компьютеров, работают с реляционными

базами данных многих типов.

 Переносимость с одной вычислительной системы на другие

Поставщики СУБД предлагают программные продукты для различных вычислительных

систем: отперсональных компьютеров и рабочих станций до локальных сетей,

мини-компьютеров и больших ЭВМ. Приложения, созданные с помощью SQL и

рассчитанные наоднопользовательские системы, по мере своего развития могут быть

перенесены в более крупные системы. Информация из корпоративных реляционных баз

данных можетбыть загружена в базы данных отдельных подразделений или в личные

базы данных. Наконец, приложения для реляционных баз данных можно вначале

смоделировать наэкономичных персональных компьютерах, а затем перенести на

дорогие многопользовательские системы.

Стандарты языка SQL

Официальный стандарт языка SQL был опубликован Американским институтом

национальныхстандартов (American National Standards Institute — ANSI) и

Международной организацией по стандартам (International Standards Organization —

ISO) в 1986году и значительно расширен в 1992 году. Кроме того, SQL является

федеральным стандартом США по обработке информации (FIPS — Federal Information

ProcessingStandard) и, следовательно, соответствие ему является одним из

основных требований, содержащихся в больших правительственных контрактах,

относящихся к областивычислительной техники. В Европе стандарт X/OPEN для

переносимой среды программирования на основе операционной системы UNIX включает

в себя SQL вкачестве стандарта для доступа к базам данных. SQL Access Group —

консорциум поставщиков компьютерного оборудования и баз данных — определил для

SQLстандартный интерфейс вызовов функций, который является основой протокола

ODBC компании Microsoft и входит также в стандарт X/OPEN. Эти стандарты служат

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

Протокол ODBC и компания Microsoft

Компания Microsoft рассматривает доступ к базам данных как важную часть

своейоперационной системы Windows. Стандартом этой компании по обеспечению

доступа к базам данных является ODBC (Open Database Connectivity —

взаимодействие соткрытыми базами данных) — программный интерфейс, основанный на

SQL. Протокол ODBC поддерживается наиболее распространенными приложениями

Windows(электронными таблицами, текстовыми процессорами, базами данных и т.п.),

разработанными как самой компанией Microsoft, так и другими ведущими

поставщиками.Поддержка ODBC обеспечивается всеми ведущими реляционными базами

данных. Кроме того, ODBC опирается на стандарты, одобренные консорциумом

поставщиков SQLAccess Group, что делает ODBC как стандартом де-факто компании

Microsoft, так и стандартом, независимым от конкретных СУБД.[13, 8, 17].

1.4.3Запрос наязыке SQL

Как подчеркивалось ранее, SQL символизирует собой Структурированный Язык

Запросов.  Запросы - вероятно наиболеечасто используемый  аспект SQL. 

Фактически,  для категории SQL пользователей, маловероятно чтобы кто-либо

использовалэтот язык для чего-то другого. Итак :

Запрос - команда которую дается прикладной программе базы данных, и которая

сообщает ейчтобы она вывела определенную информацию из таблиц в память.  Эта

информация обычно  посылается непосредственно  на  экран компьютера или

терминала  хотя,  в большинстве случаев, ее можно также послать принтеру,

сохранить вфайле ( как объект в памяти компьютера ),  или представить как

вводную информацию для другой команды или процесса.

Одна из  наиболее  важных особенностей запросов SQL - это их способность

определять связимежду многочисленными таблицами и  выводить  информацию из них в

терминах этих связей, всю внутри одной команды. Этот вид операции называется

-объединением,  которое является одним из видов  операций  в реляционных базах

данных.

Как установлено  ранее, главное в реляционном подходе это связи которые можно

создавать  между позициями данных в таблицах. Используя обьединения,

мынепосредственно связываем информацию с любым номером таблицы, и таким образом

способны создавать связи между сравнимыми фрагментами данных.  При обьединении,

таблицы представленыесписком в предложении FROM  запроса,  отделяются запятыми.

Предикат запроса может ссылаться к любому столбцу любой связанной таблицы и, 

следовательно, может использоваться длясвязи между ими.

Язык допускает три типа синтаксических конструкций, начинающихся с ключевого

слова SELECT:спецификация курсора (cursor specification), оператор выборки

(select statement) и подзапрос (subquery). Основой всех них является

синтаксическаяконструкция "табличное выражение (table expression)". Семантика

табличного выражения состоит в том, что на основе последовательного

примененияразделов from, where, group by и having из заданных в разделе from

таблиц строится некоторая новая результирующая таблица, порядок следования

строккоторой не определен и среди строк которой могут находиться дубликаты (т.е.

в общем случае таблица-результат табличного выражения является

мультимножествомстрок). На самом деле именно структура табличного выражения

наибольшим образом характеризует структуру запросов языка SQL/89.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.