Создание представления или просмотра

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

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

Просмотр может быть создан как:

•вертикальное подмножество столбцов одной таблицы. Например, пусть таблица JOB в БД employee.gdb имеет 8 столбцов: JOB_CODE, JOB_GRADE, JOB-COUNTRY, JOB_TITLE, MIN_SALARY, MAX_SALARY, JOB-REQUIREMENT и LANGUAGE_REQ. Следующий просмотр выводит список продаж (подмножество столбцов) для всех работ (все строки) в таблице JOB:

CREATE VIEW JOB_SALARY_RANGES AS SELECT JOB_CODE, MIN-SALARY, MAX_SALARY FROM JOB;

•горизонтальное подмножество строк из одной таблицы. Следующий просмотр выводит все колонки в таблице JOB, но только подмножество строк, в которых MAX SALARY меньше чем $15000:

CREATE VIEW LOW_РAY AS SELECT * FROM JOB WHERE MAX_SALARY < 15000;

•комбинированное вертикальное и горизонтальное подмножество столбцов и строк из одной таблицы. Следующий просмотр выводит только столбцы JOB CODE и JOB TITLE и только те работы, в которых MAX SALARY меньше чем $15000:

CREATE VIEW ENTRY_LEVEL_JOBS AS SELECT JOB-CODE, J OB-TITLE, FROM JOB WHERE MAX-SALARY < 15000;

•подмножество строк и столбцов из нескольких таблиц. Следующий просмотр показывает просмотр, созданный из таблиц JOB и EMPLOYEE. Таблица EMPLOYEE содержит 11 столбцов: EMP.NO, FIRST-NAME, LAST.NAME,

PHONE_EXT, HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY, FULL_NAME. Просмотр выводит два столбца из таблицы JOB и два столбца из таблицы EMPLOYEE и только те строки, в которых SALARY меньше чем $15000:

CREATE VIEW ENTRY_LEVEL_WORKERS AS SELECT JOB_CODE, JOB_TITLE, FIRST_NAME, LAST_NAME FROM JOB, EMPLOYEE WHERE JOB.JOB-CODE = EMPLOYEE.JOB-CODE AND SALARY < 15000.

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ   След >