Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код |
283382 |
Дата создания |
06 октября 2014 |
Страниц |
96
|
Мы сможем обработать ваш заказ (!) 19 декабря в 16:00 [мск] Файлы будут доступны для скачивания только после обработки заказа.
|
Описание
ЗАКЛЮЧЕНИЕ
Проделанная работа по созданию базы данных полностью отразила требования к информационной системе конкретной организации. В ходе выполнения курсовой работы были продемонстрированы возможности СУБД Microsoft SQL Server 2008 и реализованы все задачи, поставленные в начале проекта. Созданная база данных существенно снижает трудозатраты на обработку данных бюро для получения статистической информации по работе. Структура базы данных организована с учетом дальнейшего развития.
...
Содержание
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 6
1 Описание предметной области 7
2 Концептуальная модель 9
3 Реляционная модель базы данных 10
4 Модель данных в SQL Server 2008 11
5 Создание и заполнение таблиц 12
6 Структура таблиц и данные в таблицах 27
7 Объекты базы данных 40
7.1 Запросы 40
7.2 Процедуры 68
7.3 Представления 85
7.4 Триггеры 89
7.5 Курсор 91
ЗАКЛЮЧЕНИЕ 95
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 96
Введение
ВВЕДЕНИЕ
В связи с динамическим образом нашей жизни необходима быстрота решения необходимых для нас задач. В случае правильной организации работы бюро знакомств необходимо решить комплекс задач, таких как: прием заявок, учет клиентов; контроль работы сотрудников, учет оказанных услуг, учет доходов. Приведенный перечень задач включает в себя основное, а также может быть изменен и расширен.
Так как спрос на бюро знакомств постоянно растет, а значит, растет и количество клиентов. Проектирование базы данных является неотъемлемым элементом в работе бюро, так как это облегчит хранение информации о клиентах и оказываемых услугах.
В данной курсовой работе требуется разработать базу данных, которая будет рассматривать для рассмотрения и автоматизации учет информации, необходимой для работы данной организации. Ее целью является создание базы, которая будет содержать информацию: об услугах и их стоимости, представляемых бюро; о клиентах; о сотрудниках, работающих и оказывающих услуги в бюро.
Основное, что нужно отметить, это то, что база данных должна обеспечивать выдачу фактических сведений, затребованных пользователем в информационном запросе. Выдача запрашиваемой информации должна производиться оперативно.
Для создания базы данных будет использован программный продукт Microsoft SQL Server 2008.
Фрагмент работы для ознакомления
Рисунок 13 - Структура данных в таблице «Клиент» (CLIENT)Данные в таблице «Клиент» (CLIENT) приведены на рисунке 14.Рисунок 14 - Данные в таблице «Клиент» (CLIENT)Структура данных в таблице «Договор» (DOGOVOR) приведена на рисунке 15.Рисунок 15 - Структура данных в таблице «Договор» (DOGOVOR)Данные в таблице «Договор» (DOGOVOR) приведены на рисунке 16.Рисунок 16 - Данные в таблице «Договор» (DOGOVOR)Структура данных в таблице «Договор_Клиент» (DOGOVOR_CLIENT) приведена на рисунке 17.Рисунок SEQ Рисунок \* ARABIC 47 - Структура данных в таблице «Договор_Клиент» (DOGOVOR_CLIENT)Данные в таблице «Договор_Клиент» (DOGOVOR_CLIENT) приведены на рисунке 18.Рисунок 18 - Данные в таблице «Договор_Клиент» (DOGOVOR_CLIENT)Структура данных в таблице «Договор_Услуга» (DOGOVOR_USLUGA) приведена нарисунке 19..Рисунок 19 - Структура данных в таблице «Договор_Услуга» (DOGOVOR_USLUGA)Данные в таблице «Договор_Услуга» (DOGOVOR_USLUGA) приведены на рисунке 20.Рисунок 20 - Данные в таблице «Договор_Услуга» (DOGOVOR_USLUGA)Структура данных в таблице «Результат свидания» (REZULTAT_SVIDANIYA) приведена на рисунке 21.Рисунок 21 - Структура данных в таблице «Результат свидания» (REZULTAT_SVIDANIYA)Данные в таблице «Результат свидания» (REZULTAT_SVIDANIYA) приведены на рисунке 22.Рисунок 22 - Данные в таблице «Результат свидания» (REZULTAT_SVIDANIYA)Структура данных в таблице «Результат встречи» (REZULTAT_VSTRECHA) приведена на рисунке 23.Рисунок 23 - Структура данных в таблице «Результат встречи» (REZULTAT_VSTRECHA)Данные в таблице «Результат встречи» (REZULTAT_VSTRECHA) приведены на рисунке 24.Рисунок 24 - Данные в таблице «Результат встречи» (REZULTAT_VSTRECHA)Структура данных в таблице «Сотрудник» (SOTRUDNIK) приведена на рисунке 25.Рисунок 25 - Структура данных в таблице «Сотрудник» (SOTRUDNIK)Данные в таблице «Сотрудник» (SOTRUDNIK) приведены на рисунке 26.Рисунок 26 - Данные в таблице «Сотрудник» (SOTRUDNIK)Структура данных в таблице «Свидание» (SVIDANIE) приведена на рисунке 27.Рисунок 27 - Структура данных в таблице «Свидание» (SVIDANIE)Данные в таблице «Свидание» (SVIDANIE) приведены на рисунке 28.Рисунок 28 - Данные в таблице «Свидание» (SVIDANIE)Структура данных в таблице «Услуга» (USLUGA) приведена на рисунке 29.Рисунок 29 - Структура данных в таблице «Услуга» (USLUGA)Данные в таблице «Услуга» (USLUGA) приведены на рисунке 30.Рисунок 30 - Данные в таблице «Услуга» (USLUGA)Структура данных в таблице «Вид_Услуги» (VID_USLUGI) приведена на рисунке 31.Рисунок 31 - Структура данных в таблице «Вид_Услуги» (VID_USLUGI)Данные в таблице «Вид_Услуги» (VID_USLUGI) приведены на рисунке 32.Рисунок 32 - Данные в таблице «Вид_Услуги» (VID_USLUGI)Структура данных в таблице «Встреча» (VSTRECHA) приведена на рисунке 33.Рисунок 33 - Структура данных в таблице «Встреча» (VSTRECHA)Данные в таблице «Встреча» (VSTRECHA) приведены на рисунке 34.Рисунок 34- Данные в таблице «Встреча» (VSTRECHA)Таким образом были представлены и заполнены таблицы бюро знакомств.Объекты базы данныхПоставленные задачи решаются с помощью следующих объектов SQLServer 2008ЗапросыЯзык SQL - запросов используется для анализа таблиц и баз данных. Особенность данного языка состоит в том, что его команды ориентированы на работу не с отдельными записями, а с набором записей таблиц. С помощью запроса SQL SELECT можно выполнять выборку данных из таблиц [5].Оператор запроса к таблицам базы данных выглядит так:SELECT - задает столбцы, которые должен возвратить запрос; FROM - таблицы, из которых будет проводиться выборка; WHERE - этот необязательный элемент задает фильтр, ограничивающий выборку [6].Запросы на поиск текстовой информацииЗапрос, выдающий всех сотрудников работающих на должности менеджера по работе с клиентом/*Запрос, выдающий всех сотрудников работающих на должности менеджера по работе с клиентом*/select FIO_SOTRUDNIKfrom dbo.SOTRUDNIK, dbo.DOLZHNOSTwhere dbo.SOTRUDNIK.DOLZHNOST_ID=dbo.DOLZHNOST.DOLZHNOST_IDand dbo.DOLZHNOST.NAZVANIE_DOLZHNOST='менеджер по работе с клиентами'Результат выполнения запроса приведен на рисунке 35.Рисунок 35 - Результат выполнения запроса 7.1.1.1После запроса мы получили список сотрудников в количестве шести человек, у которых по специальность «Менеджер по работе с клиентами».Запрос на ФИО сотрудника, который заключал договор с клиентом 10001./* Запрос на ФИО сотрудника, который заключал договора с клиентом 10001*/Select FIO_SOTRUDNIKFrom dbo.SOTRUDNIK, dbo.DOGOVOR_SOTRUDNIK, dbo.DOGOVOR_CLIENTWhere dbo.SOTRUDNIK.SOTRUDNIK_ID=dbo.DOGOVOR_SOTRUDNIK.SOTRUDNIK_IDand dbo.DOGOVOR_SOTRUDNIK.DOGOVOR_ID=dbo.DOGOVOR_CLIENT.DOGOVOR_IDand CLIENT_ID=10001Результат выполнения запроса приведен на рисунке 36.Рисунок 36 - Результат выполнения запроса 7.1.1.2Таким образом, мы получили список из двух сотрудников.Запрос на вывод ФИО клиентов семейное положение которых является в разводе/* Запрос на вывод ФИО клиентов семейное положение которых является в разводе */select FIO_CLIENTfrom dbo.CLIENT, dbo.STATUS, dbo.ANKETAwhere dbo.STATUS.STATUS_ID=dbo.ANKETA.STATUS_ID and dbo.ANKETA.ANKETA_ID=dbo.CLIENT.ANKETA_ID and NAZVANIE_STATUS='в разводе'Результат выполнения запроса приведен на рисунке 37.Рисунок 37 - Результат выполнения запроса 7.1.1.3В результате выполнения запроса мы получаем список из двух фамилий.Запрос на семейное положение у клиента, код которого 10001/* Запрос на семейное положение у клиента, код которого 10001 */select NAZVANIE_STATUSfrom dbo.STATUS, dbo.ANKETA, dbo.CLIENTwhere dbo.STATUS.STATUS_ID=dbo.ANKETA.STATUS_ID AND dbo.ANKETA.ANKETA_ID=dbo.CLIENT.ANKETA_ID and CLIENT_ID=10001Результат выполнения запроса приведен на рисунке 38.Рисунок 38 - Результат выполнения запроса 7.1.1.4В результате выполнения запроса получаем семейное положение у соответствующего кода клиента.Запрос выдающий ФИО клиента номер договора которого будет 2010/* Запрос выдающий ФИО клиента номер договора которого будет 2010*/select FIO_CLIENTfrom dbo.CLIENT, dbo.DOGOVOR_CLIENTwhere dbo.DOGOVOR_CLIENT.CLIENT_ID=dbo.CLIENT.CLIENT_IDand DOGOVOR_ID=2010Результат выполнения запроса приведен на рисунке 39.Рисунок 39 - Результат выполнения запроса 7.1.1.5В результате выполнения запроса были получены ФИО клиента указанного кода договора.Запрос на дату подписания договора с клиентом Гефт Региной Александровнойselect DATE_DOGOVORAfrom dbo.CLIENT, dbo.DOGOVOR_CLIENT, dbo.DOGOVORwhere dbo.CLIENT.CLIENT_ID=dbo.DOGOVOR_CLIENT.CLIENT_ID and dbo.DOGOVOR_CLIENT.DOGOVOR_ID=dbo.DOGOVOR.DOGOVOR_IDand FIO_CLIENT='Гефт Регина Александровна'Результат выполнения запроса приведен на рисунке 40.Рисунок 40 - Результат выполнения запроса 7.1.1.6В результате запроса была выведена дата договора, заключенного с данным клиентом.Запрос на информацию о клиентах, фамилия которых начинается на букву «П» в алфавитном порядкеselect*from dbo.CLIENTwhere FIO_CLIENT like ('П%')order by FIO_CLIENTРезультат выполнения запроса приведен на рисунке 41.Рисунок 41 - Результат выполнения запроса 7.1.1.7В результате запроса получена вся информация о клиентах, чья фамилия начинается на «П».Запрос на информацию о ФИО клиентах, которым оказывается услуга «Беседа с психологом».Select FIO_CLIENTFrom dbo.CLIENT, dbo.DOGOVOR_CLIENT, dbo.DOGOVOR_USLUGA, dbo.USLUGA, dbo.VID_USLUGIwhere dbo.CLIENT.CLIENT_ID=dbo.DOGOVOR_CLIENT.CLIENT_IDand dbo.DOGOVOR_CLIENT.DOGOVOR_ID=dbo.DOGOVOR_USLUGA.DOGOVOR_IDand dbo.DOGOVOR_USLUGA.USLUGA_ID=dbo.USLUGA.USLUGA_ID and dbo.USLUGA.VID_USLUGI_ID=dbo.VID_USLUGI.VID_USLUGI_ID andNAZVANIE_USLUGI='Беседа с психологом'Результат выполнения запроса приведен на рисунке 42.Рисунок 42 - Результат выполнения запроса 7.1.1.8В результате выполнения запроса получен список из трех фамилий клиентов, которые выбрали услугу «Беседа с психологом».Запрос на список услуг, оказываемых клиенту Хромову Алексею Константиновичу.Select NAZVANIE_USLUGIFrom dbo.CLIENT, dbo.DOGOVOR_CLIENT, dbo.DOGOVOR_USLUGA, dbo.USLUGA, dbo.VID_USLUGIWhere dbo.VID_USLUGI.VID_USLUGI_ID=dbo. USLUGA.VID_USLUGI_IDand dbo.USLUGA.USLUGA_ID=dbo.DOGOVOR_USLUGA.USLUGA_IDand dbo.DOGOVOR_USLUGA.DOGOVOR_ID=dbo.DOGOVOR_CLIENT.DOGOVOR_IDand dbo.DOGOVOR_CLIENT.CLIENT_ID=dbo.CLIENT.CLIENT_ID and FIO_CLIENT='Хромов Алексей Константинович'Результат выполнения запроса приведен на рисунке 43.Рисунок 43 - Результат выполнения запроса 7.1.1.9В результате выполнения запроса получен список услуг данного клиента.Запрос на список услуг, оказываемых клиенту Иванов Петр Александрович с указанием цены/* Запрос на список услуг, оказываемых клиенту Иванов Петр Александрович с указанием цены */select NAZVANIE_USLUGI, CENA_USLUGIfrom dbo.CLIENT, dbo.DOGOVOR_CLIENT, dbo.DOGOVOR_USLUGA, dbo.USLUGA, dbo.VID_USLUGIwhere dbo.VID_USLUGI.VID_USLUGI_ID=dbo.USLUGA.VID_USLUGI_ID and dbo.USLUGA.USLUGA_ID=dbo.DOGOVOR_USLUGA.USLUGA_ID and dbo.DOGOVOR_USLUGA.DOGOVOR_ID=dbo.DOGOVOR_CLIENT.DOGOVOR_IDand dbo.DOGOVOR_CLIENT.CLIENT_ID=dbo.CLIENT.CLIENT_ID and FIO_CLIENT='Иванов Петр Александрович'Результат выполнения запроса приведен на рисунке 44.Рисунок 44 - Результат выполнения запроса 7.1.1.10В результате запроса образовалась таблица с названием услуги и соответствующей ценой услуги данного клиента.Запросы с использованием функцийЗапрос на количество клиентов, которым будет оказана услуга "Беседа с психологом"select 'Количество клиентов=', count ('CLIENT_ID')FROM dbo.CLIENT, dbo.DOGOVOR_CLIENT, dbo.DOGOVOR_USLUGA, dbo.USLUGA, dbo.VID_USLUGIWHERE dbo.CLIENT.CLIENT_ID=dbo.DOGOVOR_CLIENT.CLIENT_IDAND dbo.DOGOVOR_CLIENT.DOGOVOR_ID=dbo.DOGOVOR_USLUGA.DOGOVOR_IDAND dbo.DOGOVOR_USLUGA.USLUGA_ID=dbo.USLUGA.USLUGA_ID AND dbo.USLUGA.VID_USLUGI_ID=dbo.VID_USLUGI.VID_USLUGI_IDAND NAZVANIE_USLUGI='Беседа с психологом'Результат выполнения запроса приведен на рисунке 45.Рисунок 45 - Результат выполнения запроса 7.1.2.1В результате выполнения запроса было получено количество клиентов, которым будет оказана услуга «Беседа с психологом».Запрос на количество свиданий с положительным результатом/* Запрос на количество свиданий с положительным результатом */SELECT 'Количество пар =', count (SVIDANIE_ID)FROM dbo.SVIDANIE, dbo.REZULTAT_SVIDANIYAWHERE dbo.SVIDANIE.REZULTAT_SVIDANIYA_ID=dbo. REZULTAT_SVIDANIYA.REZULTAT_SVIDANIYA_IDAND NAZVANIE_REZULTATA_SVIDANIYA='Образовалась пара'Результат выполнения запроса приведен на рисунке 46.Рисунок 46 - Результат выполнения запроса 7.1.2.2В результате выполнения запроса была выведено количество образовавшихся пар.Запрос на информацию о количестве клиентов, которым оказывается услуга с кодом 1002.Select 'Количество клиентов=' , count (dbo.CLIENT.CLIENT_ID)From dbo.USLUGA, dbo.DOGOVOR_USLUGA, dbo.DOGOVOR_CLIENT, dbo.CLIENTWhere dbo.USLUGA.USLUGA_ID=dbo.DOGOVOR_USLUGA.USLUGA_ID and dbo.DOGOVOR_USLUGA.DOGOVOR_ID=dbo.DOGOVOR_CLIENT.DOGOVOR_IDand dbo.DOGOVOR_CLIENT.CLIENT_ID=dbo.CLIENT.CLIENT_IDand dbo.USLUGA.USLUGA_ID=1002Результат выполнения запроса приведен на рисунке 47.Рисунок 47 - Результат выполнения запроса 7.1.2.3В результате запроса было получено количество клиентов, которым оказывается услуга с кодом 1002.Запрос на вывод количества клиентов, код семейного положения которых равен 1 Select 'Количество клиентов=', count (CLIENT_ID)From dbo.CLIENT, dbo.ANKETAWhere dbo.CLIENT.ANKETA_ID=dbo.ANKETA.ANKETA_IDand STATUS_ID=1Результат выполнения запроса приведен на рисунке 48.Рисунок 48 - Результат выполнения запроса 7.1.2.4В результате запроса было полученно семь клиентов, код семейного положения которых равен 1.Запрос на вывод количества понравившихся встреч клиента, код которого 10001Select 'Количество встреч=', count (VSTRECHA_ID)From dbo.VSTRECHA, dbo.CLIENT, dbo.REZULTAT_VSTRECHAWhere dbo.VSTRECHA.CLIENT_ID=dbo.CLIENT.CLIENT_IDand dbo.VSTRECHA.REZULTAT_VSTRECHA_ID=dbo.REZULTAT_VSTRECHA.REZULTAT_VSTRECHA_IDand dbo.CLIENT.CLIENT_ID=10001and dbo.REZULTAT_VSTRECHA.REZULTAT='понравилась'Результат выполнения запроса приведен на рисунке 49.Рисунок 49 - Результат выполнения запроса 7.1.2.5В результате запроса было получено 1 свидание. Запрос на информацию о количестве договоров с услугой «Беседа с социологом»select 'Количество договоров=', count (DOGOVOR_USLUGA_ID)from dbo.DOGOVOR_USLUGA, dbo.USLUGA, dbo.VID_USLUGIwhere dbo.DOGOVOR_USLUGA.USLUGA_ID=dbo.USLUGA.USLUGA_ID and dbo.USLUGA.VID_USLUGI_ID=dbo.VID_USLUGI.VID_USLUGI_IDand NAZVANIE_USLUGI='Беседа с социологом'Результат выполнения запроса приведен на рисунке 50.Рисунок 50 - Результат выполнения запроса 7.1.2.6В результате запроса было получено три договоров с услугой «Беседа с социологом».Запрос на информацию о количестве сотрудников, работающих по профессии «Менеджер по работе с клиентами»Select 'Количество сотрудников=',count (SOTRUDNIK_ID)From dbo.SOTRUDNIK, dbo.DOLZHNOSTwhere dbo.SOTRUDNIK.DOLZHNOST_ID=dbo.DOLZHNOST.DOLZHNOST_ID and NAZVANIE_DOLZHNOST='Менеджер по работе с клиентами'Результат выполнения запроса приведен на рисунке 51.Рисунок 51 - Результат выполнения запроса 7.1.2.7В результате выполнения запроса получено было шесть сотрудников, у которых должность «Менеджер по работе с клиентами».Запрос на информацию о количестве клиентов с семейным положением "холост/не замужем" select 'Количество клиентов=', count (CLIENT_ID)from dbo.CLIENT, dbo.ANKETA, dbo.STATUSwhere dbo.CLIENT.ANKETA_ID=dbo.ANKETA.ANKETA_ID and dbo.ANKETA.STATUS_ID=dbo.STATUS.STATUS_ID and NAZVANIE_STATUS='холост/не замужем'Результат выполнения запроса приведен на рисунке 52.Рисунок 52 -Результат выполнения запроса 7.1.2.8В результате выполнения запроса получен был один клиент.Запрос о количестве договоров с услугой «Обработка анкеты и поиск партнера» и общая сумма этой услугиSelect 'Количество услуги=',count (DOGOVOR_USLUGA_ID), 'Сумма=', sum (CENA_USLUGI)from dbo.DOGOVOR_USLUGA, dbo.USLUGA, dbo.VID_USLUGIwhere dbo.DOGOVOR_USLUGA.USLUGA_ID=dbo.USLUGA.USLUGA_ID and dbo.USLUGA.VID_USLUGI_ID=dbo.VID_USLUGI.VID_USLUGI_IDand NAZVANIE_USLUGI='Обработка анкеты и поиск партнера'Результат выполнения запроса приведен на рисунке 53.Рисунок 53 - Результат выполнения запроса 7.1.2.9В результате выполнения запроса были получены количество услуги «Обработка анкеты и поиск партнера» = 14 и общая сумма этой услуги 56000.Запрос о количестве клиентов с выбранной услугой «Фотосессия» и общая сумма этой услугиSelect 'Количество клиентов=', count (dbo.DOGOVOR_CLIENT.CLIENT_ID), 'Сумма=', sum (CENA_USLUGI)from dbo.CLIENT, dbo.DOGOVOR_CLIENT, dbo.DOGOVOR_USLUGA, dbo.USLUGA, dbo.VID_USLUGIwhere dbo.CLIENT.CLIENT_ID=dbo.DOGOVOR_CLIENT.CLIENT_IDand dbo.DOGOVOR_CLIENT.DOGOVOR_ID=dbo.DOGOVOR_USLUGA.DOGOVOR_IDand dbo.DOGOVOR_USLUGA.USLUGA_ID=dbo.USLUGA.USLUGA_IDand dbo.USLUGA.VID_USLUGI_ID=dbo.VID_USLUGI.VID_USLUGI_ID and NAZVANIE_USLUGI='Фотосессия'Результат выполнения запроса приведен на рисунке 54.Рисунок 54 - Результат выполнения запроса 7.1.2.10В результате выполнения запроса были получены количество услуги «Фотосессия» и общая сумма этой услуги.Запрос на количество клиентов женского и мужского полаselect 'Количество женщин=', count (CLIENT_ID)from dbo.CLIENT, dbo.POLwhere dbo.CLIENT.POL_ID=dbo.POL.POL_ID and NAZVANIE_POLA='Женский'union allselect 'Количество мужчин=', count (CLIENT_ID)from dbo.CLIENT, dbo.POLwhere dbo.CLIENT.POL_ID=dbo.POL.POL_ID and NAZVANIE_POLA='Мужской'Результат выполнения запроса приведен на рисунке 55.Рисунок 55 - Результат выполнения запроса 7.1.2.11Запросы с использованием Group By Запрос на количество сотрудников по каждой должностиSelect NAZVANIE_DOLZHNOST, COUNT (SOTRUDNIK_ID)from dbo.DOLZHNOST, dbo.SOTRUDNIK where dbo.SOTRUDNIK.DOLZHNOST_ID=dbo.DOLZHNOST.DOLZHNOST_IDgroup by NAZVANIE_DOLZHNOSTРезультат выполнения запроса приведен на рисунке 56.Рисунок 56 - Результат выполнения запроса 7.1.3.1Запрос на количество клиентов по каждому виду семейного положенияSelect NAZVANIE_STATUS, COUNT (CLIENT_ID)From dbo.STATUS, dbo.ANKETA, dbo.CLIENTWhere dbo.STATUS.STATUS_ID=dbo.ANKETA.STATUS_ID and dbo.ANKETA.ANKETA_ID=dbo.CLIENT.ANKETA_IDgroup by NAZVANIE_STATUSРезультат выполнения запроса приведен на рисунке 57.Рисунок 57 - Результат выполнения запроса 7.1.3.2Запрос на количество каждого вида услуг, выбранных клиентомSelect NAZVANIE_USLUGI, count (DOGOVOR_USLUGA_ID)From dbo.DOGOVOR_USLUGA, dbo.USLUGA, dbo.VID_USLUGIWhere dbo.DOGOVOR_USLUGA.USLUGA_ID=dbo.USLUGA.USLUGA_ID and dbo.USLUGA.VID_USLUGI_ID=dbo.VID_USLUGI.VID_USLUGI_IDGroup by NAZVANIE_USLUGIРезультат выполнения запроса приведен на рисунке 58.Рисунок 58 - Результат выполнения запроса 7.1.3.3Запрос на сумму услуг каждого клиентаselect FIO_CLIENT, SUM (CENA_USLUGI)from dbo.USLUGA, dbo.CLIENT, dbo.DOGOVOR_USLUGA, dbo.DOGOVOR_CLIENTwhere dbo.USLUGA.USLUGA_ID=dbo.DOGOVOR_USLUGA.USLUGA_ID and dbo.DOGOVOR_USLUGA.DOGOVOR_ID=dbo.DOGOVOR_CLIENT.DOGOVOR_IDand dbo.DOGOVOR_CLIENT.CLIENT_ID=dbo.CLIENT.CLIENT_ID group by FIO_CLIENTРезультат выполнения запроса приведен на рисунке 59.Рисунок 59 - Результат выполнения запроса 7.1.3.4Запрос на сумму услуг оказываемых клиентам по каждому виду семейного положенияselect NAZVANIE_STATUS, sum (CENA_USLUGI)from dbo.STATUS, dbo.ANKETA, dbo.CLIENT, dbo.DOGOVOR_CLIENT, dbo.DOGOVOR_USLUGA, dbo.USLUGAwhere dbo.STATUS.STATUS_ID=dbo.ANKETA.STATUS_IDand dbo.ANKETA.ANKETA_ID=dbo.CLIENT.ANKETA_ID and dbo.CLIENT.CLIENT_ID=dbo.DOGOVOR_CLIENT.CLIENT_IDand dbo.DOGOVOR_CLIENT.DOGOVOR_ID=dbo.DOGOVOR_USLUGA.DOGOVOR_IDand dbo.DOGOVOR_USLUGA.USLUGA_ID=dbo.USLUGA.USLUGA_IDgroup by NAZVANIE_STATUSРезультат выполнения запроса приведен на рисунке 60.Рисунок 60 - Результат выполнения запроса 7.1.3.5Запрос на сумму услуг оказываемых клиентам по половому различиюSelect NAZVANIE_POLA, SUM (CENA_USLUGI)from dbo.POL, dbo.CLIENT, dbo.DOGOVOR_CLIENT, dbo.DOGOVOR_USLUGA, dbo.USLUGAwhere dbo.POL.POL_ID=dbo.CLIENT.POL_ID and dbo.CLIENT.CLIENT_ID=dbo.DOGOVOR_CLIENT.CLIENT_IDand dbo.DOGOVOR_CLIENT.DOGOVOR_ID=dbo.DOGOVOR_USLUGA.DOGOVOR_ID and DOGOVOR_USLUGA.USLUGA_ID=dbo.USLUGA.USLUGA_IDgroup by NAZVANIE_POLAРезультат выполнения запроса приведен на рисунке 61.Рисунок 61 - Результат выполнения запроса 7.1.3.6Запрос на количество мужчин и женщин заполнивших анкетуSelect NAZVANIE_POLA, COUNT ('ANKETA_ID')from dbo.POL, dbo.CLIENT, dbo.ANKETAwhere dbo.POL.POL_ID=dbo.CLIENT.POL_ID anddbo.CLIENT.ANKETA_ID=dbo.ANKETA.ANKETA_IDGroup by NAZVANIE_POLAРезультат выполнения запроса приведен на рисунке 62.Рисунок 62 - Результат выполнения запроса 7.1.3.7Запрос на сумму каждого вида услуг, выбранных клиентомSelect NAZVANIE_USLUGI, sum (DOGOVOR_USLUGA_ID)from dbo.DOGOVOR_USLUGA, dbo.USLUGA, dbo.VID_USLUGIwhere dbo.DOGOVOR_USLUGA.USLUGA_ID=dbo.USLUGA.USLUGA_ID and dbo.USLUGA.VID_USLUGI_ID=dbo.VID_USLUGI.VID_USLUGI_IDgroup by NAZVANIE_USLUGIРезультат выполнения запроса приведен на рисунке 63.Рисунок 63 - Результат выполнения запроса 7.1.3.8Запрос на количество клиентов каждого сотрудникаSelect FIO_SOTRUDNIK, count ('CLIENT_ID')From dbo.DOGOVOR_USLUGA, dbo.DOGOVOR, dbo.DOGOVOR_SOTRUDNIK, dbo.SOTRUDNIKWhere dbo.DOGOVOR_USLUGA.DOGOVOR_ID=dbo.DOGOVOR.DOGOVOR_ID and dbo.DOGOVOR.DOGOVOR_ID=dbo.DOGOVOR_SOTRUDNIK.DOGOVOR_ID and dbo.DOGOVOR_SOTRUDNIK.SOTRUDNIK_ID=dbo.SOTRUDNIK.SOTRUDNIK_IDGroup by FIO_SOTRUDNIKРезультат выполнения запроса приведен на рисунке 64.Рисунок 64 - Результат выполнения запроса 7.1.3.9Запрос на количество договоров у сотрудниковSelect FIO_SOTRUDNIK, COUNT (DOGOVOR_SOTRUDNIK_ID)From dbo.SOTRUDNIK, dbo.DOGOVOR_SOTRUDNIKWhere dbo.SOTRUDNIK.SOTRUDNIK_ID=dbo.DOGOVOR_SOTRUDNIK.SOTRUDNIK_IDGroup by FIO_SOTRUDNIKРезультат выполнения запроса приведен на рисунке 65.Рисунок 65 - Результат выполнения запроса 7.1.3.10Запрос на информацию о количестве оказываемых услуг у каждого клиентаSelect FIO_CLIENT, COUNT(NAZVANIE_USLUGI)From dbo.CLIENT, dbo.DOGOVOR_CLIENT, dbo.DOGOVOR_USLUGA, dbo.USLUGA, dbo.VID_USLUGIwhere dbo.VID_USLUGI.VID_USLUGI_ID=dbo.USLUGA.VID_USLUGI_ID and dbo.USLUGA.USLUGA_ID=dbo.DOGOVOR_USLUGA.USLUGA_ID and dbo.DOGOVOR_USLUGA.DOGOVOR_ID=dbo.DOGOVOR_CLIENT.DOGOVOR_IDand dbo.DOGOVOR_CLIENT.CLIENT_ID=dbo.CLIENT.CLIENT_IDGroup by FIO_CLIENTРезультат выполнения запроса приведен на рисунке 66.
Список литературы
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1 Базы данных : интеллектуал. обраб. информ. / В. В.Корнеев, А. Ф. Гареев, С. В. Васютин, В. В. Райх. 2-е изд. -М. : Изд-во Молгачева С. В., 2001. С. 494.
2 Грабер М. Справочное руководство по SQL. -М. : Лори, 1998. С. 374.
3 Дейт К. Дж. Введение в системы баз данных: пер. с англ. 7-е изд. -М. : Вильямс, 2001. С. 1071.
4 Диго, С.М. Базы данных : проектирование и использование : учеб. для вузов по спец. "Прикладная информатика (по областям)" . -М. : Финансы и статистика, 2005. С. 591.
5 Коннолли Томас. Базы данных: Проектирование, реализация и сопровождение : теория и практика: пер. с англ. / Т. Коннолли, К. Бегг, А. Страчан. 2-е изд. -М. : Вильямс, 2000. С.1111.
6 Малыхина М.П. Базы данных: основы, проектирование, использование : учеб. пособие. -СПб. :БХВ-Петербург, 2004. С. 499.
7 Марков А.С. Базы данных: Введение в теорию и методологию: Учебник / А.С. Марков, К.Ю. Лисовский. -М. : Финансы и статистика, 2004. С. 511.
8 Смирнов С.Н. Безопасность систем баз данных: учеб. пособие для высш. учеб. заведений по специальностям в обл. информ. безопасности. -М. : Гелиос АРВ, 2007. С. 351.
9 Смирнова Г. Н. Проектирование экономических информационных систем : учеб. для экон. вузов / Г. Н. Смирнова, А. А. Сорокин, Ю. Ф. Тельнов. -М. : Финансы и статистика, 2005. С. 510.
10 Ульман Джеффри Д. Введение в системы баз данных : перевод. -М. : Лори, 2000. С. 374.
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00535