Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационные системы базы данных.DOC
Скачиваний:
38
Добавлен:
02.05.2014
Размер:
839.68 Кб
Скачать

3.2. Лингвистическое обеспечение субд

Лингвистическим обеспечением (ЛО) СУБД называются языковые средства для общения пользователей различного уровня с БнД. С помощью ЛО описываются различные компоненты БнД, внешние устройства, взаимодействующие с БнД, а также реализуются обращения к информационным ресурсам и отдельным системным устройствам БнД.

ЛО для различных задач общения включает различные языковые средства:

язык описания схем БД (ЯОС БД);

язык описания внешних моделей пользователей (или подсхем) БД (ЯОПС БД);

язык описания схемы хранения БД (ЯОСХ БД) (или описания физического размещения данных на внешних носителях);

язык манипулирования данными (ЯМД);

языки программирования.

Язык описания схем БД (ЯОС БД) предназначен для описания состава и логической организации БД. Он может быть реализован в виде:

a) расширения языка прикладного программирования;

б) самостоятельного языка;

в) набора операторов вызова в самой СУБД.

Эффективность этого языка в том, что при изменениях программного и технического обеспечения БнД можно не перерабатывать схему БД.

Язык описания внешних моделей пользователей (или подсхем) БД (ЯОПС БД) предназначен для описания данных пользователя и их связей. Он может быть реализован способами, указанными для ЯОС.

Язык описания схемы хранения БД (ЯОСХ БД) (или описания физического размещения данных на внешних носителях) должен определять:

а) буферизацию;

б) перемещение страниц памяти;

в) адресацию;

г) поиск;

д) индексирование;

е) цепочки связей полей.

Язык манипулирования данными (ЯМД) - это набор команд, обеспечивающий:

а) передачу команд или запросов от прикладных программ (ПП) пользователей в СУБД;

б) интерпретацию сообщений СУБД о результатах обработки запросов ПП в СУБД.

ЯМД может быть реализован способами, указанными для ЯОС.

Языки программирования. Обеспечивают создание новых прикладных программ (ПП) пользователей. Это могут быть:

языки СУБД;

алгоритмические языки: Pa, C, VBA и т.п.

В БнД в зависимости от способа реализации ЛО возможны 3 вида СУБД:

с включающим языком;

с базовым языком;

комбинированные.

В качестве включающего языка для СУБД выбирается один из стандартных алгоритмических языков: Pa, С, VBA и т.п. Написанная на включающем языке ПП может инициировать команды ЯМД одним из двух способов:

а) вызовом соответствующих специальных подпрограмм СУБД. В этом случае необходимое редактирование ПП выполняется стандартным образом средствами ОС ЭВМ;

б) использованием специальных операторов - команд ЯМД, включенных в состав операторов используемого алгоритмического языка. В этом случае используемый алгоритмический язык называется расширенным включающим языком.

Для СУБД с базовым языком разрабатывается собственный алгоритмический язык, позволяющий выполнять операции:

  • манипулирования данными;

  • арифметической обработки данных;

  • ввода-вывода и др.

Комбинированные СУБД объединяют возможности СУБД с включающим и базовым языками.

3.3. Независимость прикладных программ от данных

В основе обеспечения независимости ПП от данных лежит то, что пользователь должен получать информационное содержание данных, не вникая в детали их представления и расположения в памяти системы. Независимость прикладных программ (или программ пользователей) (ПП) от данных в соответствии с трехуровневым представлением информационных объектов обеспечивается средствами СУБД.

В условиях существенных изменений в БД специальные средства СУБД при написании ПП призваны обеспечить:

  • возможность исключить отслеживание:

  • логики методов доступа,

  • способов хранения данных,

  • форматов их представления.

Это позволяет избежать необходимости коррекции исходных текстов ПП и их перекомпиляции:

  • при развитии системы,

  • при реализациях АБД мероприятий по увеличению эффективности обслуживания пользователей за счет изменения методов хранения данных в БД, путей доступа к данным, структуры и форматов данных, связей между ними.

В результате прикладные программисты освобождаются от необходимости постоянного обновления ПП для поддержания их в рабочем состоянии, что обеспечивает:

  • сокращение вероятности ошибок,

  • экономию ресурсов системы,

  • исключение затрат времени и средств на дополнительные работы по программированию,

  • повышение мобильности информационных систем.

Существующие СУБД обеспечивают различную степень независимости ПП от данных, хранимых в БД. Поэтому АБД при выполнении работ по изменению БД должен контролировать свои действия, ориентируясь на тот уровень независимости, который обеспечивается используемой СУБД.