Создайте представления в базе данных sql server.

Например, создадим представление, в котором на основе таблиц ПОКУПАТЕЛЬ и ДОГОВОР формируется список договоров, заключенных покупателем Компьютер маркет в 2004 году.

1. Создание представления для базы данных SQL-сервера начнём щелчком на кнопке Создание представления в режиме конструктора на вкладке Запросы (Queries) в окне проекта Access.

2. Через открывшееся окно Добавление таблицы (Add Table) включим в схему представления таблицы ПОКУПАТЕЛЬ и ДОГОВОР и закроем его.

3. Связь между таблицами устанавливается автоматически, если она была создана в схеме данных или определена в таблице, а также, если в одной таблице определен ключ, а в другой имеется одноименное поле. Если связь не установилась, перетащим поле КОД_ПОК, по значениям которого должна осуществляться связь, из таблицы ПОКУПАТЕЛЬ в таблицу ДОГОВОР.

Замечание

В представлении связь можно устанавливать и между таблицами, не имеющими ключей, так как она служит только для определения способа объединения записей таблиц.

Каждый вид соединения обозначается своим значком.

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

4. Выделим линию связи и по контекстному меню вызовем ее свойства.

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

5. Установим флажок Все строки с ДОГОВОР (All rows from ДОГОВОР). Установится левое объединение left outer join, при котором в результат объединения, помимо записей с одинаковыми значениями, в поле связи будут включены все записи таблицы ДОГОВОР, для которых нет связанных записей в таблице ПОКУПАТЕЛЬ.

6. Снимем флажок Все строки с ДОГОВОР и установим флажок Все строки с ПОКУПАТЕЛЬ (All rows from ПОКУПАТЕЛЬ). Это приведет к правому объединению типа right outer join, и включению в результат всех записей таблицы ПОКУПАТЕЛЬ.

SQL Урок 9 | VIEW Представление SQL | Для Начинающих


Понравилась статья? Поделиться с друзьями: