Delphi 3 и создание приложений баз данных

Понятие просмотра как виртуальной таблицы


В БД может быть определен просмотр, являющий собой виртуальную таблицу, в которой представлены записи из одной или нескольких таблиц. Порядок формирования записей в просмотре определяется оператором SELECT. Для создания просмотра применяется оператор

CREATE VIEW ИмяПросмотра [(столбец_view1 [,столбец_view ...])]

AS <onepaтop_select> [WITH CHECK OPTION];

где после ИмениПросмотра следует необязательный список столбцов, оператор_select есть полнофункциональный оператор SELECT, а необязательный параметр WITH CHECK OPTION определяет, допускать ли для обновляемых просмотров ввод записей, не удовлетворяющих условию формирования просмотра.

Для удаления просмотра используется оператор

DROP VIEW ИмяПросмотра;

Пример.

Создать просмотр, содержащий дату расхода, наименование товара, количество расхода товара из таблицы RASHOD и цену товара из таблицы TOVAR:

CREATE VIEW FULL_RASHOD AS

SELECT R.DAT_RASH, R.TOVAR, R.KOLVO, T.ZENA

FROM RASHOD R, TOVARY T

WHERE R.TOVAR = T.TOVAR;

После этого к просмотру FULL_RASHOD можно обращаться как к обычной таблице БД:

SELECT * FROM FULL_RASHOD;

Преимущества создания просмотров:

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

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



Содержание раздела