71
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 4.2 был полностью готов в 1992 году и входил в состав ОС