Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Технологии Клиент/Сервер >> Разработка серверной части >> Определение представлений

[Назад]    [Содержание ]    [Вперед]

  


Определение представлений


Представление ? это важный объект базы данных, который позволяет создавать набор результатов, состоящий из кластеров столбцов одной или нескольких таблиц в базе данных. С этой "виртуальной таблицей", как и с реальной, могут выполняться различные действия. Это даст возможность определять подмножество данных, необходимых конкретному пользователю (или группе пользователей) в дополнение к ограничению доступа к остальной части данных.

Для того чтобы создать представление, необходимо использовать оператор CREATE VIEW. В Interbase существует три основных способа создания представления.

═════? Горизонтальное подмножество строк одиночной таблицы. Например, следующее представление отображает все поля таблицы EMPLOYEE за исключением столбца SALARY:

CREATE VIEW EMPLOYEE_LIST AS
═════SELECT EMP_TO, FIRST_NAME, LAST_NAME, PHONE_EXT, FULL_NAME
═════FROM EMPLOYEE;

? Подмножество строк и столбцов одиночной таблицы. В следующем примере показано представление служащих, у которых зарплата больше 100 000 долларов:

CREATE VIEW EXECUTIVE_LIST AS
═════SELECT EMP_TO, FIRST_NAME, LAST_NAME, PHONE_EXT, FULL_NAME
═════FROM EMPLOYEE WHERE SALARY >= 100,000;

? Подмножество строк и столбцов из нескольких таблиц. В следующем примере показано подмножество таблицы EMPLOYEE наряду с двумя столбцами из таблицы JOB. Возвращенные строки и столбцы принадлежат одной таблице:

CREATE VIEW ENTRY_LEVEL_EMPL AS
═════SELECT JOB_CODE, JOB_TITLE, FIRST_NAME, LAST_NAME.
═════FROM JOB, EMPLOYEE
WHERE JOB.JOB_CODE = EMPLOYEE.JOB_CODE AND SALARY < 15000;

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



[Назад]    [Содержание ]    [Вперед]

  


  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017