90
генерации новых таблиц, но уже не на носителе, а в памяти компьютера. Язык
запросов может быть самостоятельным (автономным) или погруженным в один из
универсальных распространенных языков программирования (Си, Паскаль,
Фортран и т.п.), называемый в этом случае включающим языком.
Статусом стандартного языка управления базами данных обладает сегодня
реляционный структурированный процедурный язык SQL (Structured Query
Language), разработанный фирмой IBM. В 1986 г. он был принят в качестве
стандарта ANSI. Другими стандартами для SQL являются SAG (SQL
Access
Group),
ISO (International Standard Organisation), X/OPEN (Группа стандартов для Unix) и
собственно SQL, утвержденный как стандарт IBM System Application Architecture.
SQL стандарта ANSI решает различные задачи. Он позволяет выполнять описание
данных, запросы, манипулирование ими, управление указателями и транзакциями,
администрирование. Команды SQL могут непосредственно вызываться,
встраиваться в программные модули и в СУБД. Язык имеет шесть категорий
лексем: операторы (в ANSI
SQL присутствует порядка 100 операторов для
построения операций), предложения (для указания диапазонов значений),
модификаторы (для уточнения действий операторов), знаки операций, функции и
прочие слова.
Весьма популярен и непроцедурный язык запросов на примере QBE (Query
By Example), созданный М. Злуфом в фирме IBM в 1977 г.
Будучи инструментом программиста, СУБД является средой для
проектирования баз данных, проводимого обычно в несколько этапов:
o определение сущностей - источников данных и выявление связей между
ними;
o определение атрибутов сущностей и их поведения;
o определение пользователей и разграничение их прав доступа;
o создание словаря данных;
o разработка представлений данных на экране и носителях информации;
o разработка механизмов поиска и систематизации сведений;
o документирование информации.
Как инструмент проектирования информационных систем, СУБД
поддерживает все три известных нам уровня представления данных:
концептуальный, логический и физический. Первый определяет структуру базы
данных в терминах объектов предметной области и отношений между ними.
Второй уровень описывает связи между данными на языке математической логики
и алгоритмических языках, а третий управляет обменом и размещением данных на
внешних носителях. Для этого СУБД оснащается средствами создания и анализа
структуры базы данных с механизмами обработки таблиц и в наиболее полном
варианте содержит:
o язык программирования прикладных задач обработки данных;
o среду программирования, дающую возможность непосредственного
управления данными;