Введение в язык SQL запросов к базам данных. Баканов В.М. - 5 стр.

UptoLike

Составители: 

- 5 -
Язык SQL ориентирован на операции с данными, представленными в
виде логически связанной совокупности таблиц в отличие от процедур-
ных БД-языков, ориентированных на операции с данными, представленными
в виде записей.
SQL-язык естественно вошел в современную идеологию систем распре-
деленной обработки данных типа 'клиент-сервер', где SQL-предписания
генерируются приложением-клиентом и выполняются
приложением-
сервером (обычно использующим значительные мощности машины-
сервера). При этом удается значительно уменьшить сетевой трафик (поток
информации): от клиента к серверу идет небольшой поток данных в виде
SQL-команд, обратный поток также невелик и состоит из логически обрабо-
танной согласно SQL-предписаниям относительно небольшой части общей
БД; причем реализация хранимых процедур
позволяет вообще вынести вы-
полнение наиболее часто используемых SQL-процедур с клиента на сервер и
тем самым еще более разгрузить клиент-приложение и клиент-машину.
Из реализующих подобный подход инструментальных систем следует
назвать SQLBase, SQLWindows (фирма GUPTA Corp.), EasyCASE (Ever-
green Tools, Inc.), PowerBuilder (PowerSoft), SyBase и InterBase, Delphi и
C++Builder (Borland Int.) и другие.
Внедрение клиент-серверных технологий в бывшем СССР значительно
отстало от мирового уровня
еще и из-за того, что мощные современные
приложения-серверы применялись в армии США, что автоматически на-
кладывало ограничения на их использование в странах Восточного блока (это
относится, например, к мощному серверу Borland InterBase).
Важной причиной использования SQL является совместимость,
являющаяся следствием фактического стандарта SQL (в настоящее время
существуют стандарты ANSI - Американского национального института
стандартов и
стандарт корпорации IBM). Конечно, не все реализации под-
держивают полные возможности SQL; пожалуй, наиболее полно и последо-
вательно стандарт SQL реализован в программном продукте корпорации
ORACLE (Oracle Corporation, Belmont, California, USA) и в сервере InterBase
(Borland Int).
Стандарт SQL является совместной разработкой ANSI (American Na-
tional Standards Institute) и ISO (International Organization for Standardization),
в 1986 году опубликовавших серию стандартов SQL/86. Первый междуна-
родный стандарт языка SQL был принят в 1989 году (стандарт SQL/89) и
ус-
танавливал многие важные свойства языка как определяемые реализацией
(что дало большой простор для расхождений между различными реализа-
циями SQL, причем многие аспекты языка вообще не упоминались в
SQL/89). В 1992 году принят новый стандарт языка - SQL/92, известны стан-
дарты SQL/99 и SQL/J (расширение SQL для Java). Сказанное фактически
констатирует определенное разнообразие реализации языка SQL в сущест-
                                         -5-


     Язык SQL ориентирован на операции с данными, представленными в
виде логически связанной совокупности таблиц в отличие от процедур-
ных БД-языков, ориентированных на операции с данными, представленными
в виде записей.
     SQL-язык естественно вошел в современную идеологию систем распре-
деленной обработки данных типа 'клиент-сервер', где             SQL-предписания
генерируются приложением-клиентом и              выполняются        приложением-
сервером       (обычно использующим значительные мощности машины-
сервера). При этом удается значительно уменьшить сетевой трафик (поток
информации): от клиента к серверу идет небольшой поток данных в виде
SQL-команд, обратный поток также невелик и состоит из логически обрабо-
танной согласно SQL-предписаниям относительно небольшой части общей
БД; причем реализация хранимых процедур позволяет вообще вынести вы-
полнение наиболее часто используемых SQL-процедур с клиента на сервер и
тем самым еще более разгрузить клиент-приложение и клиент-машину.
     Из реализующих подобный подход инструментальных систем следует
назвать SQLBase, SQLWindows (фирма GUPTA Corp.), EasyCASE (Ever-
green Tools, Inc.), PowerBuilder (PowerSoft), SyBase и InterBase, Delphi и
C++Builder (Borland Int.) и другие.
     Внедрение клиент-серверных технологий в бывшем СССР значительно
отстало от мирового уровня еще и из-за того, что мощные современные
приложения-серверы применялись в армии США, что автоматически на-
кладывало ограничения на их использование в странах Восточного блока (это
относится, например, к мощному серверу Borland InterBase).
     Важной причиной использования SQL является совместимость,
являющаяся следствием фактического стандарта SQL (в настоящее время
существуют стандарты ANSI - Американского национального института
стандартов и стандарт корпорации IBM). Конечно, не все реализации под-
держивают полные возможности SQL; пожалуй, наиболее полно и последо-
вательно стандарт SQL реализован в программном продукте корпорации
ORACLE (Oracle Corporation, Belmont, California, USA) и в сервере InterBase
(Borland Int).
     Стандарт SQL является совместной разработкой ANSI (American Na-
tional Standards Institute) и ISO (International Organization for Standardization),
в 1986 году опубликовавших серию стандартов SQL/86. Первый междуна-
родный стандарт языка SQL был принят в 1989 году (стандарт SQL/89) и ус-
танавливал многие важные свойства языка как определяемые реализацией
(что дало большой простор для расхождений между различными реализа-
циями SQL, причем многие аспекты языка вообще не упоминались в
SQL/89). В 1992 году принят новый стандарт языка - SQL/92, известны стан-
дарты SQL/99 и SQL/J (расширение SQL для Java). Сказанное фактически
констатирует определенное разнообразие реализации языка SQL в сущест-