45
• SQLite позиционируется как компактная встраиваемая реляционная
БД. Исходный код библиотеки является открытым.
Существует большое количество СУБД, написанных для различных ОС и
платформ, к ним можно отнести Oracle, MySQL, mSQL, PostgreSQL, IBM DB2,
SQL Server, Teradata, Interbase, Universe, GNU SQL Server, Sybase, Ingres, Informix,
Empress, LEAP RDBMS, FirstBase, Typhoon, SQL/DS, Daffodil DB, Cloudscape,
Compad Non-Stop SQL MX и SQL/MP, Ocelot, Progress, Linter RDBMS SQL.
Использование той или иной СУБД часто становится субъективным и
зависит от различных параметров, одним из которых так или иначе становится
стоимость. Язык описания данных (ЯОД) характеризуется средствами описания
данных в БД и их связями друг с другом. При помощи средств языка определяется
структура БД, пароли, форматы записей, защищающие данные. Язык
манипулирования данными (ЯМД) является языком реализации операций над
данными, который также дает возможность изменять их строение.
Для разных СУБД создание этих уровней языков может быть различно. В
одних случаях ЯОД и ЯМД необходимо реализация пользователем программы
только “вручную”, в других (что характерно на сегодняшний день) в СУБД есть
инструменты полностью наглядной разработки программ. Для этого в
современных СУБД есть редакторы экранных форм, отчетов и т.п. Механизмами
(инструментами) таких редакторов становятся различные поля (ввода, вывода и
т.д.), процедуры обработки разных типов (запросы, таблицы, отчеты, формы).
Опираясь на созданные пользователем объекты программы генераторы создают
программный код на языке отдельной машины или на промежуточном языке.
Для примера возьмем три СУБД, среди которых имеются и бесплатные, и
платные: MS SQL Server, MySQL, Oracle. Опишем кратко каждую из трех систем.
MS SQL Server. Исходный код MS SQL Server (до версии 7.0) базировался
на коде Sybase SQL Server, что дало возможность Microsoft выйти на рынок БД
для бизнеса, где конкурировали Oracle, IBM, и затем Sybase. Microsoft, Sybase и
Ashton-Tate сначала совместно создали и выпустили на рынок первую версию
программы, названной SQL Server 1.0 для OS/2 (около 1989 года), которая стала
почти аналогом Sybase SQL Server 3.0 для Unix, VMS и др. Microsoft SQL Server