Автор: Пользователь скрыл имя, 04 Декабря 2011 в 12:00, курсовая работа
Туристическая компания предоставляет свои услуги по обеспечению отдыха клиентам на определённый период времени на предлагаемых компанией курортах на территории различных стран. Предлагается рассмотреть типичную туристическую компанию, предоставляющую свои услуги клиентам на наиболее популярных курортах в различных странах мира.
1 Анализ предметной области…………………………………………………2
1.1 Функциональная структура……………….…………………………………4
1.2. Диаграмма потоков данных…………………………………………………5
1.3. Выделение информационных объектов и их атрибутов…………………..8
2 Концептуальная модель……………………………………………………...9
3 Логическое моделирование…………………………………………………13
3.1 Построение логической модели………………………………………..…..13
3.2 Нормализация отношений………………………………………………….13
3.3 Целостность данных…………………………………………………….….19
3.3.1 Целостность объекта……………………………………………………..19
3.3.2 Целостность приложения………………………………………………..19
3.3.3 Ссылочная целостность……………………………………………….…20
4 Выбор СУБД.....................................................................................................21
5 Физическая модель………………………………………………….………22
6 Проектирование и реализация информационной системы …………...23
Описание средств, использованных при реализации…………………....23
6.2 Тексты SQL-запросов и результаты их выполнения…………………….24
7 Заключение………………………………………………………….…….…36
8 Список литературы ……………………………………………………...…36
9 Приложение A Макетные данные …….
Запрос 4 .Вывести ФИО, номер российского паспорта, дату рождения, номер банковского счета клиента по номеру заграничного паспорта «8786765546».
SELECT t.FIO AS ФИО_Клиента, t.NumberRusPassport AS Номер_российского_паспорта, t.DateBirths AS Дата_рождения,t.NumberCount AS Номер_банковского_счёта
FROM klient t
WHERE NumberForeignPassport=’ 8786765546’;
Результат запроса:
Klient | |||
ФИО_Клиента | Номер_российского_паспорта | Дата_рождения | Номер_банковского_счёта |
Путин Владимир Владимирович | 2195349528 | 14.06.1954 | 3214235435656346 |
Запрос 5. Вывести ФИО, номер российского паспорта, номер загранпаспорта, дату рождения клиента по номеру банковского счёта « 874545454878696».
SELECT t.FIO AS ФИО_Клиента, t.NumberRusPassport AS Номер_российского_паспорта, t.NumberForeignPassport AS Номер_заграничного_паспорта, t.DateBirths AS Дата_рождения
FROM klient t
WHERE NumberCount=’ 874545454878696’
Результат запроса:
Klient | |||
ФИО_Клиента | Номер_российского_паспорта | Номер_заграничного_паспорта | Дата_рождения |
Алексеенко татьяна Сергеевна | 6002764913 | 4565456863 | 21.12.1960 |
Запрос 6. Вывести ФИО, номер российского паспорта, номер загранпаспорта, номер банковского счета о клиенте по дате рождения «14.06.1954».
SELECT t.FIO AS ФИО_Клиента, t.NumberRusPassport AS Номер_российского_паспорта, t.NumberForeignPassport AS Номер_заграничного_паспорта, t.NumberCount AS Номер_банковского_счёта
FROM klient t
WHERE DateBirths=’14.06.1954’
Результат запроса:
Klient | |||
ФИО_Клиента | Номер_росс.паспорта | Номер_загран.паспорта | Номер_банковского_счёта |
Путин Владимир Владимирович | 2195349528 | 8786765546 | 3214235435656346 |
Запрос 7. Вывести список всех предлагаемых фирмой путёвок, стоимость которых составляет меньше или равно 20000 руб.
SELECT t4.Name AS Страна, t2.City AS Город, t.Name AS Класс, t.Duration AS Длительность, t.Cost AS Стоимость,t1.FIO AS Гид
FROM Pass t, WorkerPersonner t1, Resorts t2, Countries t4
WHERE t.idWorkerPersonner=t1.
Результат запроса:
Pass | |||||
Страна | Город | Класс | Длительность | Стоимость | Гид |
Франция | Париж | Высший | 20 | 30 000,00р. | Черников Алексей Алексеевич |
Франция | Париж | Средний | 10 | 10 000,00р. | Черников Алексей Алексеевич |
Швейцария | Берн | Средний | 10 | 15 000,00р. | Шевченко Михаил Евгеньевич |
Швейцария | Берн | Низкий | 15 | 12 000,00р. | Шевченко Михаил Евгеньевич |
Англия | Лондон | Низкий | 10 | 20 000,00р. | Титов Сергей Николаевич |
Чехия | Прага | Средний | 18 | 25 000,00р. | Сидоров Павел Дмитриевич |
Голландия | Амстердам | Низкий | 15 | 20 000,00р. | Зайцева Ирина Викторовна |
Испания | Барселона | Высший | 10 | 30 000,00р. | Петренко Валентина Алексеевна |
Испания | Барселона | Средний | 12 | 20 000,00р. | Петренко Валентина Алексеевна |
Испания | Барселона | Низкий | 8 | 10 000,00р. | Петренко Валентина Алексеевна |
Австрия | Вена | Высший | 10 | 30 000,00р. | Резников Михаил Анатольевич |
Австрия | Вена | Средний | 10 | 15 000,00р. | Резников Михаил Анатольевич |
Болгария | София | Средний | 15 | 25 000,00р. | Орехова Валентина Андреевна |
Болгария | София | Низкий | 10 | 10 000,00р. | Орехова Валентина Андреевна |
Турция | Стамбул | Высший | 8 | 14 000,00р. | Калашникова Юлия Ивановна |
Турция | Стамбул | Низкий | 10 | 8 000,00р. | Калашникова Юлия Ивановна |
Запрос 8. Вывести полную информацию о путёвке № 7.
SELECT t4.Name AS Страна, t2.City AS Город, t.Name AS Класс, t.Duration AS Длительность, t.Cost AS Стоимость, t1.FIO AS Гид
FROM Pass t, WorkerPersonner t1, Resorts t2, Countries t4
WHERE
t.idWorkerPersonnel=t1.
Результат запроса:
Pass | |||||
Страна | Город | Класс | Длительность | Стоимость | Гид |
Чехия | Прага | Средний | 18 | 25 000,00р. | Сидоров Павел Дмитриевич |
Запрос 9. Список путёвок, длительность которых не превышает 15 дней.
SELECT t4.Name AS Страна, t2.City AS Город, t.Name AS Класс, t.Duration AS Длительность, t.Cost AS Стоимость, t1.FIO AS Гид
FROM Pass t, WorkerPersonner t1, Resorts t2, Countries t4
WHERE t.idWorkerPersonnel=t1.
Результат запроса:
Pass | |||||
Страна | Город | Класс | Длительность | Стоимость | Гид |
Франция | Париж | Средний | 10 | 10 000,00р. | Черников Алексей Алексеевич |
Швейцария | Берн | Средний | 10 | 15 000,00р. | Шевченко Михаил Евгеньевич |
Швейцария | Берн | Низкий | 15 | 12 000,00р. | Шевченко Михаил Евгеньевич |
Англия | Лондон | Высший | 15 | 40 000,00р. | Титов Сергей Николаевич |
Англия | Лондон | Низкий | 10 | 20 000,00р. | Титов Сергей Николаевич |
Голландия | Амстердам | Низкий | 15 | 20 000,00р. | Зайцева Ирина Викторовна |
Испания | Барселона | Высший | 10 | 30 000,00р. | Петренко Валентина Алексеевна |
Испания | Барселона | Средний | 12 | 20 000,00р. | Петренко Валентина Алексеевна |
Испания | Барселона | Низкий | 8 | 10 000,00р. | Петренко Валентина Алексеевна |
Италия | Рим | Средний | 15 | 35 000,00р. | Романцова Светлана Владимировна |
Австрия | Вена | Высший | 10 | 30 000,00р. | Резников Михаил Анатольевич |
Австрия | Вена | Средний | 10 | 15 000,00р. | Резников Михаил Анатольевич |
Болгария | София | Высший | 15 | 37 000,00р. | Орехова Валентина Андреевна |
Болгария | София | Средний | 15 | 25 000,00р. | Орехова Валентина Андреевна |
Болгария | София | Низкий | 10 | 10 000,00р. | Орехова Валентина Андреевна |
Турция | Стамбул | Высший | 8 | 14 000,00р. | Калашникова Юлия Ивановна |
Турция | Стамбул | Низкий | 10 | 8 000,00р. | Калашникова Юлия Ивановна |
Запрос 10. Вывести информации о компании Аэрофлот, отвечающей за доставку клиентов.
SELECT t.NumberLicenses AS Номер_лицензии, t.LegalAddress AS Юридический_адрес, t.Fax AS Факс
FROM TransportationCompany t
WHERE t.idTransportationCompany=’
Результат запроса:
TC | ||
Номер_лицензии | Юридический_адрес | Факс |
675454766 | Москва, ул. Пушкина 286 | 798787454545 |
МНОГОТАБЛИЧНЫЕ ЗАПРОСЫ
Запрос 11. Вывести список предлагаемых компанией путёвок в Швейцарию.
SELECT t2.City AS
Город, t.Duration AS Длительность, t.Cost
AS Стоимость, t1.FIO AS Гид ,t.class
AS класс
FROM Pass t, WorkerPersonner t1, Resorts t2, Countries t3
WHERE t.idWorkerPersonner=t1.
And t3.Names=
Результат запроса:
Pass1 | ||||
Город | Класс | Длительность | Стоимость | Гид |
Берн | Средний | 10 | 15 000,00р. | Шевченко Михаил Евгеньевич |
Берн | Низкий | 15 | 12 000,00р. | Шевченко Михаил Евгеньевич |
Запрос 12. Вывести страны в которых используют валюту «Евро».
SELECT t1.idCountries AS Номер страны,t1.Names AS Страна,t. idcurrency AS Валюта
FROM currency t,countries t1
WHERE t.idcurrency = t1.idcurrency and t.Names='Евро'
Результат
запроса:
Currency | ||
Номер_страны | Страна | Валюта |
1 | Франция | Евро |
2 | Швейцария | Евро |
4 | Чехия | Евро |
Запрос 13. Вывести информацию о сотрудниках, находящихся в Италии.
SELECT t.FIO AS Сотрудники
FROM WorkerPersonner t , Resorts t1, Countries t2
WHERE t.idResorts=t1.idResorts And t1.idCountries=t2.idCountries And t2.idCountries=’ Испания’;
Результат запроса:
WP |
Сотрудники |
Петренко Валентина Алексеевна |
Запрос 14. Вывести информацию о сотруднике – Титове Сергее Николаевиче.
SELECT t2.Name AS Страна, t1.City AS Город, t.Phone AS Контактный_телефон, t.DateAcceptance AS Дата_приёма_на_работу
FROM WorkerPersonner t, Resorts t1, Countries t2
WHERE t.idResorts=t1.idResorts And t1.idCountries=t2.idCountries And t.idWorkerPersonner= ‘Титов Сергей Николаевич’;
Результат запроса:
WP | |||
Страна | Город | Контактный_телефон | Дата_приёма_на_работу |
Англия | Лондон | 89286765467 | 25.05.2003 |
Запрос 15. Информация о местоположении клиента Ковалёва Валерия Николаевича.
SELECT t4.names,t1.city,t2.name
FROM klient t, hotels t2, distributionpass t3, resorts t1 ,
countries t4,workerpersonner t5,pass t6
WHERE t2.idhotels=t3.idhotels and
t2.idresorts=t1.idresorts and
t1.idcountries=t4.idcountries and
t3.idklient=t.idklient
and
t3.idpass= t6.idpass and t5.idworkerpersonner=t6.
Результат запроса:
DP | ||
Страна | Город | Гостиница |
Испания | Барселона | Альбино |
Запрос 16. Вывести список гостиниц Италии, с которыми сотрудничает туристическая компания.
SELECT t.Name AS Название гостиницы
Информация о работе Проектирование и реализация информационной системы. Туристическая компания