возможность переноса содной вычислительной системы на другую – СУБД может бытьориентирована на различные вычислительные системы, однако приложения, созданныес помощью SQL, допускаютиспользование как для локальных БД, так и для крупных многопользовательскихсистем;
реляционная основаязыка – SQLявляется языком реляционных БД, поэтому он стал популярным тогда, когдаполучила широкое распространение реляционная модель представления данных.Табличная структура реляционной БД хорошо понятна, а потому язык SQLпрост для изучения;
возможность созданияинтерактивных запросов – SQLобеспечивает пользователям немедленный доступ к данным, при этом винтерактивном режиме можно получить результат запроса за очень короткое времябез написания сложной программы;
возможностьпрограммного доступа к БД – язык SQLлегко использовать в приложениях, которым необходимо обращаться к базам данных.Одни и те же операторы SQLупотребляются как для интерактивного, так и программного доступа, поэтому частипрограмм, содержащие обращение к БД, можно вначале проверить в интерактивномрежиме, а затем встраивать в программу;
обеспечение различногопредставления данных – с помощью SQLможно представить такую структуру данных, что тот или иной пользователь будетвидеть различные их представления. Кроме того, данные из разных частей БД могутбыть скомбинированы и представлены в виде одной простой таблицы, а значит,представления пригодны для усиления защиты БД и ее настройки под конкретныетребования отдельных пользователей;
возможностьдинамического изменения и расширения структуры БД– язык SQL позволяетманипулировать структурой БД, тем самым обеспечивая гибкость с точки зренияприспособленности БД к изменяющимся требованиям предметной области;
поддержка архитектурыклиент-сервер – SQL– одно из лучших средств для реализации приложений на платформе клиент-сервер. SQLслужит связующим звеном между взаимодействующей с пользователем клиентскойсистемой и серверной системой, управляющей БД, позволяя каждой из нихсосредоточиться на выполнении своих функций.
Язык SQLможет использоваться широким кругом специалистов, включая администраторов базданных, прикладных программистов и множество других конечных пользователей.
Язык SQL– первый и пока единственный стандартный язык для работы с базами данных,который получил достаточно широкое распространение. Практически все крупнейшиеразработчики СУБД в настоящее время создают свои продукты с использованиемязыка SQL либо с SQL-интерфейсом.
- Несоответствиереляционной модели данных
Создатели реляционноймодели данных Эдгар Кодд, Кристофер Дейт и их сторонники указывают на то, чтоSQL не является истинно реляционным языком. В опубликованном Кристофером Дейтоми Хью Дарвеном Третьем Манифестеони излагают принципы СУБД следующего поколенияи предлагают язык Tutorial D, который является подлинно реляционным.
- Сложность
Хотя SQL и задумывалсякак средство работы конечного пользователя, в конце концов он стал настолькосложным, что превратился в инструмент программиста.
- Отступления отстандартов
Несмотря на наличиемеждународного стандарта ANSI SQL-92, многие компании, занимающиеся разработкойСУБД (например, Oracle, Sybase, Microsoft, MySQL AB), вносят изменения в языкSQL, применяемый в разрабатываемой СУБД, тем самым отступая от стандарта. Такимобразом, появляются специфичные для каждой конкретной СУБД диалекты языка SQL.
- Сложность работы сиерархическими структурами
СПИСОКИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Википедия – режим доступа: http://ru.wikipedia.org/wiki/SQL
Вопросы практического програмирования –режим доступа: http://www.mstu.edu.ru/education/materials/zelenkov/ch_4_7.html
Введение в структурированный язык запросовSQL – режим доступа: http://www.intuit.ru/department/database/sql/1/
Всё про Sql – режимдоступа: http://www.sql.ru/
Введение в стандарты языка баз данных SQL –режим доступа: http://citforum.ru/database/sqlbook/index.shtml