Шаг 21 - Виды View

Это один из типов возможных объектов.

gif/21_1.gif (1055 b)

Вид - это пользовательское представление таблицы, которое создается по требованию пользователя. Для пользователя это реальная таблица, но она не существует в базе данных, а создается виртуально. Давайте посмотрим как можно использовать вид. Нам в базе данных нужно две таблицы. Первая таблица с именем Driver (водители), а вторая с именем Car (автомобиль). В обоих таблицах будет поле ID. Только в таблице Car будет поле ID_Driver.

gif/21_2.gif (1466 b)

Синенькая линия это логическая связь. К автомобилю привязан водитель через идентификатор. Нам нужно сделать эти две таблицы. Нам нужно создать базу данных с именем auto. О том, как это сделать читайте "Шаг 8 - Выбор данных из нескольких таблиц". Потом две таблицы, читайте "Шаг 9 - Помещение одного запроса внутрь другого". В итоге в SQL Server все должно выглядеть так.

gif/21_3.gif (842 b)

Теперь нам нужен клиент на VB, который заполнит таблицы. Давайте сделаем клиента на таблицу Driver как в шаге "Шаг 37 - Чем может помочь Data Form Wizard". Делаете главную форму, потом форму используя Wizard на основе ODBC соединения. И все готово. Можно заполнить записями. Делаем вторую форму для Car. Заполняйте ее. Теперь будем делать вид. Выбираем новый вид.

gif/21_4.gif (2283 b)

И пишем запрос:

CREATE VIEW autodriver AS
SELECT car.name_car, Driver.Name 
FROM car, driver 
WHERE car.ID_DRIVER=Driver.ID

В результате у нас появляется новый вид.

gif/21_5.gif (681 b)

Обратиться к созданному виду можно точно так же используя оператор SELECT.

SELECT * FROM  autodriver

И результат будет:

name_car                       Name                           
------------------------------ ------------------------------ 
УАЗ                            Вася                           
ЗИЛ                            Вася                           
MAZ                            Коля                           
Урал                           Вася                           
Камаз                          Вася                           

(5 row(s) affected)

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.