
- •Курсовая работа
- •--Даталогическое моделирование --Создание базы данных и объектов базы данных
- •1. Выбор автоматизируемых функций и информационного обеспечения
- •1.1. Описание предметной области
- •1.2. Выбор и описание автоматизируемых функций
- •2. Даталогическое моделирование
- •3. Создание базы данных и объектов базы данных
- •3.1. Создание базы данных
- •Создание таблиц
- •3.3. Создание связей
- •3.3.2.. Схема базы данных уголовное_дело
- •3.4. Создание запросов
- •3.5. Создание фильтров
- •3.6. Создание триггеров
- •3.7. Создание пользовательских функций
- •3.8. Создание ограничений
- •3.9. Создание пользователей и ролей
- •4. Резервное копирование.
- •Список использованной литературы
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