Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТУ-ответы.doc
Скачиваний:
20
Добавлен:
16.04.2019
Размер:
1.44 Mб
Скачать

72. Доступ к данным бд посредством языка sql.

Важнейшим элементам любой СУБД является язык запросов. В силу своего широкого использования международным стандартом языка запросов стал язык SQL (Structured Query Language). В настоящее время он реализован практически во всех популярных СУБД либо как базовый, либо как альтернативный. Язык SQL предоставляет развитые возможности работы с базой данных как конечным пользователям, так и профессионалам.

При построении АИС в архитектуре клиент-сервер часто возникает проблема доступа со стороны приложений, разработанных в одной среде, к данным, порожденным другой в другой среде.

В операционной системе (ОС) Windows эта проблема решается с помощью создания стандартного интерфейса ODBC (Open Database Connectivity – совместимость открытых баз данных).

Основное его назначение заключается в обеспечении унифицированного доступа к локальным и удаленным базам данных различных производителей.

Доступ приложения к данным происходит путем вызова на языке SQL стандартных функций интерфейса ODBC.

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

Драйвер СУБД, используя сетевые средства, как правило, коммуникационные модули конкретной СУБД, передает SQL-операторы серверу СУБД. Результаты выполнения запросов на сервере передаются обратно в приложение.

73. Языковые средства субд.

Функциональные возможности моделей данных становятся доступными пользователям СУБД благодаря ее языковым средствам.

Реализация языковых средств интерфейсов может быть осуществлена различными способами:

-1- для высококвалифицированных пользователей языковые средства представляются в их явной синтаксической форме;

-2- в других случаях функции языков могут быть доступны косвенным образом, когда они реализуются в форме различного рода меню, диалоговых сценариев или заполняемых пользователем таблиц. Интерфейсы с неявным использованием языка широко используются в СУБД для персональных ЭВМ. В этом случае используется (для реляционных СУБД), например, табличный язык Query-By-Example (QBE) , разработанный М.Злуфом.

Языковые средства используются для выполнения следующих функций:

1.    для описания представления базы данных на управляемых уровнях архитектуры системы;

2.    для инициирования выполнения операций манипулирования данными;

3.    для управления данными.

Первая из этих функций обеспечивается языком описания данных (ЯОД)- Shema Definition Language. Его часто называют языком определения данных. Описание данных средствами ЯОД называют схемой базы данных. Оно включает описание логической структуры данных и налагаемых на нее ограничений целостности в рамках тех правил, которые регламентированы моделью данных используемой СУБД.

Язык манипулирования данными (ЯМД)- Shema Manipulation Language позволяет запрашивать предусмотренные в системе операции над данными из базы данных, т.е. содержит набор операторов манипулирования данными, позволяющий заносить данные, удалять, модифицировать или выбирать их.

В настоящее время имеются многочисленные примеры языков СУБД, объединяющих возможности описания данных и манипулирования данными и единых синтаксических рамках. Наиболее популярным и стандартным для реляционных СУБД является язык SQL (Structured Query Language. Другим примером языков этого класса могут служить: язык Quel системы Ingres.

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

Процедурный язык, при помощи которого осуществляется управление базой данных, называют языком управления данными.

Язык QBE (Query-By-Example).

Язык SQL - фактический стандарт для реляционных СУБД.