Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_2013_Задания / КонспектЛекций_БД_СоболеваНВ_2013.docx
Скачиваний:
125
Добавлен:
12.03.2015
Размер:
634.27 Кб
Скачать

2 Запросы

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

Одним из наиболее распространенных вариантов является использование QBE (Queries By Example) – запрос по образцу. В этом случае запрос строится визуально путём связывания таблиц и выбора полей, которые следует отобразить в результате запроса.

В большинстве СУБД визуальное построение запроса приводит к генерации текста запроса на языке SQL.

Кроме того, запрос может быть непосредственно написан на языке SQL без использования визуальных средств.

3 Представления

На любом этапе проектирования можно выделить фрагменты модели, которые представляют интерес с точки зрения определённых групп пользователей. На этапе логического проектирования такие фрагменты принято называть подсхемами.

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

Представление позволяет:

- скрывать служебную информацию (пользователям она не нужна и не интересна);

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

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

Механизм создания представлений аналогичен механизму создания запросов. Реально представление – это хранящийся в базе данных под каким-либо именем запрос.

Представление отличается от запроса тем, что при изменении данных в исходных таблицах схемы данных происходят изменения в представлениях, созданных на основании этих таблиц. Для того, чтобы увидеть результат изменения данных в запросе, его необходимо выполнить повторно.

Проектирование представлений – это одна из задач физического этапа проектирования баз данных, которая решается средствами СУБД на основании ранее принятых решений, согласованных с заказчиком.

4 Курсоры

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

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

Большинство СУБД поддерживает двунаправленные курсоры (bi-directional cursor), позволяющие перемещаться по результирующему набору данных как вперёд, так и назад.

Обычно курсор предварительно объявляется под некоторым именем в виде запроса на языке SQL. В нужном месте программы курсор вызывается на выполнение, полученный при этом результат запроса может быть обработан программно.

5 Хранимые процедуры

Хранимая процедура – это специальный вид процедуры, который выполняется сервером баз данных, а не клиентом.

Хранимые процедуры обычно используются для выполнения часто решаемых задач и, по сути, является таким же разделяемыми многими клиентами объектами базы данных, как и таблицы.

Хранимые процедуры обычно пишутся на языке программирования конкретной СУБД. Они могут вызывать друг друга, читать и изменять данные в таблицах, могут иметь аргументы, возвращать значения, коды ошибок и в некоторых СУБД – курсоры.

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