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

Успех sql принесли следующие его достоинства:

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

  2. Переносимость на другие вычислительные системы: информация корпоративных систем может бать загружена в личные БД, приложения можно вначале смоделировать в экономичных персональных компьютерах, а затем перенести на дорогие много пользовательские системы.

  3. Стандарт языка SQL (последний вариант 1992 г.) поддерживается во всем мире, используется в среде ОС UNIX, поддерживается в протоколе ODBC, т.е. фактически одобрен другими стандартами.

  4. Реляционная основа подводит солидный теоретический фундамент и, кроме того, делает его простым и легким для изучения благодаря интуитивно понятной табличной структуре реляционных данных.

  5. Высокоуровневая структура, напоминающая английский язык. В отличие от формальных языков программирования, таких как Pascal или С++, SQL является легким для понимания, слабо структурированным языком: его операторы напоминают английские предложения и содержат слова «пустышки», не влияющие на смысл оператора, но облегчающие его чтение. Операторы SQL описывают данные, которые надо получить, а не способы их получения. Таблицы и столбцы в БД могут иметь длинные описательные имена и поэтому большинство операторов означает именно то, что соответствует их именам.

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

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

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

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

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

  11. Архитектура клиент-сервер естественно поддерживается SQL, позволяя клиентским компьютерам взаимодействовать с сетевыми серверами или крупными БД на больших ЭВМ, получать доступ к корпоративным ресурсам с персональных компьютеров.

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

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

  14. Возможность работы SQL в локальных сетях связана с поддержкой архитектуры клиент-сервер.