Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КУРСОВАЯ РАБОТА по СУБД MS SQL 9 вариант.doc
Скачиваний:
469
Добавлен:
01.03.2016
Размер:
2.96 Mб
Скачать

3.3. Создание связей

Вторичные ключи создаю через диаграмму. Для создания связей между таблицами и схемы базы данных необходимо создать новую диаграмму базы данных, выбрав соответствующий пункт в контекстном меню ветви «Диаграммы баз данных (Database Diagrams)». Добавив в появившемся окне необходимые таблицы в диаграмму, получаем следующий вид среды Management Studio (рис. 3.3.1.)

Рис. 3.3.1. Начало построения диаграммы БД

После создания остальных таблиц и их связей схема данных будет выглядеть следующим образом (рис. 3.3.2.).

3.3.2.. Схема базы данных уголовное_дело

3.4. Создание запросов

Перейдем к созданию статических запросов и разберем один из примеров. В обозревателе объектов "Microsoft SQL Server Management Studio" все запросы БД находятся в папке "Views" (рис. 3.4.1.).

Рис. 3.4.1. Вид Management Studio с базой данных и имеющихся в них папок

Создадим запрос "Запрос звание+сотрудник ", связывающий таблицы "Звание" и "Следователь" и "Должность" по полю связи "к _звания".

Рис. 3.4.2. Окно созданных таблиц

Добавим в новый запрос таблицы "Звание" и "Следователь" и "Должность".

Появится окно конструктора запросов (рис. 3.4.3.).

Рис. 3.4.3. Окно выбранных таблиц в заданный запрос

Теперь перейдем к связыванию таблиц "Звание" и "Следователь" и "Должность" по полям связи "к_звания". Связь отобразится в виде ломаной линии соединяющей эти три поля связи (рис. 3.4.3.).

Определим отображаемые поля нашего запроса, как это показано на рис. 3.4.3. (Отображаем все поля кроме полей с кодами, то есть полей связи).

На этом настройку нового запроса можно считать законченной. Перед сохранением запроса проверим его работоспособность, выполнив его. Результат выполнения запроса появиться в виде таблицы в области результата (рис. 3.4.3.).

Запрос выполнился правильно. Сохраняем его.

Рис. 3.4.4. Окно сохранение запроса

Запрос появится в папке "Views" БД "уголовное_дело" в обозревателе объектов (рис. 3.4.5.).

Рис. 3.4.5. Окно запроса " Запрос звание+сотрудник "

Проверим работоспособность созданного запроса вне конструктора запросов. Запустим вновь созданный запрос " Запрос звание+сотрудник " без использования конструктора запросов.

Данный запрос при выполнении дает информацию каким следователям присвоены специальные звания и на какой должности они работают.

В режиме SQL запрос выглядит так:

SELECT dbo.следователь.ФИО, dbo.должность.должность, dbo.звание.звание

FROM dbo.должность INNER JOIN

dbo.следователь ON dbo.должность.к_должности = dbo.следователь.к_должности INNER JOIN

dbo.звание ON dbo.следователь.к_звания = dbo.звание.к_звания

или в режиме скрипта SQL запрос выглядит так (как показано на рис. 3.4.6.)

Рис. 3.4.6. Окно запроса " Запрос звание+сотрудник " через скрипт

SET QUOTED_IDENTIFIER ON

GO

CREATE VIEW [dbo].[звание+сотрудник]

AS

SELECT dbo.следователь.ФИО, dbo.должность.должность, dbo.звание.звание

FROM dbo.должность INNER JOIN

dbo.следователь ON dbo.должность.к_должности = dbo.следователь.к_должности INNER JOIN

dbo.звание ON dbo.следователь.к_звания = dbo.звание.к_звания

GO