Программирование >>  Построение запросов sql 

1 ... 8 9 10 [ 11 ] 12 13 14 ... 101


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

В традиционных базах данных для программного доступа используются одни программные средства, а для выполнения немедленных запросов -другие, без какой-либо связи между этими двумя режимами доступа;

3) SQL - это язык администрирования баз данных.

Администратор базы данных использует SQL для определения структуры базы данных;

4) SQL - это язык создания приложений клиент-сервер .

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

5) SQL - это язык распределенных баз данных.

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

6) SQL - это язык шлюзов базы данных.

В вычислительных сетях с различными СУБД SQL часто используется в шлюзовой программе, которая позволяет СУБД одного типа связываться с СУБД другого типа.

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

2.3. Достоинства SQL

SQL является современным универсальным программным средством управления данными.

Успех языку SQL принесли следующие его преимущества [11].

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

а) ведущие поставщики СУБД используют SQL, и ни одна новая СУБД, не поддерживающая SQL, не может рассчитывать на такой успех, которого достигли MS SQL, Oracle, MySQL, SyBase и Firebird;

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

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

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

а) SQL используется в СУБД, предназначенных для различных



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

б) однопользовательские приложения на основе SQL могут быть перенесены в более крупные системы;

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

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

3. Наличие стандартов.

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

Затем в 1992 году он был расширен до стандарта SQL:92(SQL2).

В 1999 году появился стандарт SQL:99 (известный также как SQL3). Он характеризуется как объектно-ориентированный SQL и является основой нескольких объектно-реляционных систем управления базами данных (включая среди прочих ORACLE8 компании Oracle, Universal Server компании Informix, DB2 Universal Database компании IBM и Cloudscape компании Cloudscape).

В конце 2003 году был принят и опубликован новый вариант международного стандарта SQL:2003.

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

В настоящее время ведущими СУБД, построенными на основе SQL, являются DB2, SQL/DS, Rdb/VMS, Oracle, Ingres, Sybase, Informix, MS SQL, SQL Base, Firebird и др.

Язык SQL, соответствующий последним стандартам SQL:2003, SQL:99 (и даже SQL:92), представляет собой очень богатый и сложный язык, все возможности которого трудно сразу осознать и тем более понять.

Материал настоящего учебного пособия, посвященный языку SQL, опирается, главным образом, на наиболее поздний стандарт SQL:2003.

4. Реляционная основа:

а) SQL является языком реляционных баз данных, поэтому он стал популярным тогда, когда популярной стала реляционная модель представления данных;

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

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

единственным языком для реляционных баз данных.

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



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

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

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

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

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

сейчас он вышел далеко за рамки чтения данных.

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

- создание базы данных;

- управление ее защитой;

- изменение ее содержимого;

- чтение данных;

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

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

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

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

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

9. Поддержка архитектуры клиент-сервер .

SQL играет ключевую роль в технологии клиент-сервер . Клиент-сервер - это модель взаимодействия компьютеров (сервера и клиента) в компьютерной сети. Сервер - это собственно СУБД. Он поддерживает все основные функции СУБД:



1 ... 8 9 10 [ 11 ] 12 13 14 ... 101

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