11
|
RUS-1 |
|
оз. Байкал |
|
|
|
5 |
|
|
250 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RUS-2 |
|
Золотое кольцо |
|
|
4 |
|
|
180 |
|
||
|
|
|
|
|
|
|
|
|
|
|
||
|
TR-1 |
|
Солнечная Анталия |
|
8 |
|
|
300 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TR-2 |
|
Пляжи Турции |
|
|
10 |
|
|
480 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UA-1 |
|
Древний Киев |
|
|
|
6 |
|
|
250 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Туристы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Код туриста |
ФИО |
|
|
Адрес |
|
Телефон |
Код тура |
|
||||
|
|
|
|
|
|
|
|
|||||
|
Т-1 |
Петров П.П. |
|
Промышленная, 10, кв. 18 |
95-87-68 |
UA-1 |
|
|||||
|
Т-2 |
Сидоров С.С. |
|
|
Октябрьская, 107, кв. 90 |
26-98-65 |
TR-2 |
|
||||
|
Т-3 |
Добрынин Д.Д. |
|
|
Свободы, 178, кв. 13 |
36-90-43 |
EG-1 |
|
||||
|
Т-4 |
Степанов В.В. |
|
|
Пролетарская, 11, кв. 90 |
43-78-65 |
RUS-2 |
|
||||
|
Т-5 |
Истомин И.И. |
|
|
Фрунзе, 98, кв. 1. |
28-98-54 |
RUS-1 |
|
||||
Этапы работы:
1.Создайте таблицу «Туристы» (только реквизиты) с помощью «мастера», переименовав необходимые поля в категории «Деловые» − «Клиенты».
2.Создайте таблицу «Туры» (только реквизиты), используя режим конструктора (код тура − текстовый тип данных (ТД); название тура – текстовый ТД; продолжительность тура – числовой; ТД; цена – денежный ТД (формат поля – евро)).
3.Постройте схему данных через меню «Сервис» − «Схема данных» с помощью переноса ключевых полей (при этом обеспечьте целостность данных и их каскадное обновление).
4.Создайте с помощью мастера форму «Туры», выбрав все доступные поля, выровненный вид формы и международный стиль.
5.Заполните форму «Туры» приведенными в таблице данными.
6.Аналогично создайте и заполните форму «Туристы» (ленточный вид формы ленточный, стандартный стиль).
7.С помощью мастера составьте запрос, содержащий сведения о ФИО туриста, его телефоне и названии тура.
8.Сформируйте запрос в режиме конструктора на основе таблиц «Туры» и «Туристы», используя поля ФИО туриста, название тура, цена тура. Условие отбора – цена тура не превышает 300 евро.
9.С помощью мастера создайте отчет, содержащий сведения о ФИО туриста, его телефоне, названии и цене тура (ступенчатый макет, деловой стиль).
12
Задание № 2
Создайте модель организации размещения и учета проживающих в некоторой гостинице граждан (клиентов). Гостиница располагает номерами с разным уровнем сервиса и, соответственно, оплаты. Одной из характеристик номера является его тип. Предположим, что существуют следующие типы номеров: люкс – многокомнатный номер с высоким уровнем сервиса, комфортности и обслуживания; полулюкс – номер меньшей, чем люкс, площади, но с достаточным уровнем сервиса и комфортности; одноместный или двухместный номер с минимальным уровнем сервиса. Стоимость для номеров типа люкс и полулюкс устанавливается как стоимость всего номера (в сутки), независимо от количества проживающих в номере. Стоимость проживания в одно- и двухместных номерах устанавливается для одного человека (в сутки). Все прибывающие в отель клиенты проходят обязательную процедуру регистрации и заносятся в карту клиента и карточку регистрации.
1. База данных состоит из следующих таблиц:
Номерной фонд
Код комнаты |
Номер комнаты |
Тип номера |
Стоимость, руб./сутки |
|
|
|
|
Л-1 |
1 |
люкс |
1 500 |
|
|
|
|
ПЛ-1 |
2 |
полулюкс |
1 200 |
|
|
|
|
ПЛ-2 |
3 |
полулюкс |
1 200 |
|
|
|
|
2М-1 |
4 |
двухместный |
800 |
|
|
|
|
2М-2 |
5 |
двухместный |
800 |
|
|
|
|
1М-1 |
6 |
одноместный |
600 |
Таблица «Номерной фонд» создается в режиме конструктора и сразу заполняется необходимыми сведениями. Тип данных: код комнаты – текстовый, номер комнаты – числовой, тип номера – текстовый, стоимость – денежный (рубли).
Клиенты
Код клиента |
ФИО |
Паспорт |
Дата рождения |
Адрес |
Телефон |
|
|
|
|
|
|
|
|
|
|
|
|
Таблица «Клиенты» создается в режиме конструктора, но имеет только поля (информация о клиентах заносится позднее). Тип данных: код клиента и ФИО – текстовый, паспорт – текстовый, размер поля 10 (по коли-
13
честву цифр в номере паспорта), дата рождения – дата/время (краткий формат даты), адрес и телефон – текстовый.
Расчетные карточки
Код |
Код |
Код |
|
|
Сумма оплаты, |
карточки |
клиента |
комнаты |
Дата заезда |
Дата выезда |
руб. |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
Таблица «Расчетные карточки» создается в режиме конструктора (только поля). Тип данных: код карточки, код клиента, код комнаты – текстовый, дата заезда и выезда – дата/время (краткий формат даты), сумма оплаты – денежный (рубли).
2.Создайте схему базы данных, объединив между собой три таблицы.
3.С помощью «мастера» форм создайте многотабличную форму «Размещение клиентов» на основе таблиц «Клиенты» и «Расчетные карточки» (вид представления данных – подчиненный, внешний вид – табличный, стиль – стандартный, код комнаты редактируется с помощью конструктора и должен выдаваться как поле со списком).
Форма «Размещение клиентов»
4. С помощью формы «Размещение клиентов» произведите заселение трех клиентов:
А) № Л-1 – Иванов И.И., паспорт – 5467847804, дата рождения – 21.09.1960, адрес – г. Киров, ул. Свободы, 12, кв. 1, тел. 555567, код карточки – 1, дата заезда 21.07.2007, дата выезда – 23.07.2007, сумма оп-
14
латы – 3 000 руб.; В) № ПЛ-2 – Петров П.П., паспорт – 7658467802, дата рождения –
30.01.1984, адрес – г. Ярославль, ул. Машиностроителей, д. 10, кв. 67, тел. 786590, код карточки – 2, дата заезда 22.07.2007, дата выезда – 26.07.2007, сумма оплаты – 4 800 руб.;
С) № 1М-1 – Степанов С.С., паспорт – 5467327802, дата рождения – 15.01.1976, адрес – г. Ярославль, ул. Панина, д. 67, кв. 13, тел. 569021, код карточки – 3, дата заезда 21.07.2007, дата выезда – 28.07.2007, сумма оплаты – 5 600 руб.
5.Используя режим конструктора, составьте запрос о всех клиентах: − заехавших в гостиницу 21.07.2007; − сумма оплат за гостиницу у которых превышает 5 000 руб.
6.С помощью меню «Правка» − «Найти» − «Заменить» найдите в таблице клиента Степанов С.С. и исправьте его фамилию на «Степашин С.С.».
7.Создайте отчет о занятых номерах гостиницы, который содержит следующие поля: код клиента, ФИО клиента, код комнаты, дата заезда, дата выезда, сумма оплаты (альбомная ориентация страницы).
Дополнительное задание
Разработайте базу данных для страхования туристов:
1. Составьте таблицу «Тарифы страхования» для получения страховой суммы в 10000 евро:
Тарифы страхования
Код тарифа |
Название тарифа |
Сумма платежа, € |
|
|
|
Д1-15 |
Поездка длительностью 1-15 дней |
6.60 |
Д16-30 |
Поездка длительностью 16-30 дней |
12.20 |
Д31-60 |
Поездка длительностью 31-60 дней |
24.40 |
Д61-365 |
Поездка длительностью 61-365 дней |
48.80 |
2.Составьте таблицу «Клиенты», содержащую поля: код клиента, ФИО клиента, адрес и телефон.
3.Составьте таблицу «Оформление страховки» со следующими полями: код страховки, код клиента, код тарифа, дата страхования (краткий формат даты).
4.Создайте схему базы данных, связав между собой три таблицы.
15
5. Создайте многотабличную форму «Клиенты», с помощью которой можно было бы на основе трех связанных таблиц фиксировать не только реквизиты клиентов, но и выбирать код тарифа из поля со списком, автоматически получая расчет суммы платежа (вид представления данных – подчиненный, внешний вид – табличный, стиль – международный):
Форма «Клиенты»
6. С помощью формы «Клиенты» занесите в базу данных трех туристов, желающих оформить страховку:
А) № 1 − Иванов И.И., адрес – г. Киров, ул. Свободы, 12, кв. 1, тел. 555567, код страховки – 1, код тарифа Д16-30, дата страхования –
23.07.2007, сумма платежа появляется автоматически; В) № 2 – Петров П.П., адрес – г. Ярославль, ул. Машиностроителей, д.
10, кв. 67, тел. 786590, код страховки – 2, код тарифа Д1-15, дата страхования – 24.07.2007, сумма платежа появляется автоматически;
С) № 3 – Степанов С.С., адрес – г. Ярославль, ул. Панина, д. 67, кв. 13, тел. 569021, код страховки – 3, код тарифа Д61-365, дата страхования – 27.07.2007, сумма платежа появляется автоматически.
7. Составьте запрос о клиентах:
− оформивших страховку 24.07.2007; − сумма платежа за страховые услуги у которых превышает 20 €.
8. Создайте отчет о застрахованных клиентах, который содержит следующие поля: код клиента, ФИО клиента, код тарифа, название тарифа, дату страхования и сумму платежа (альбомная ориентация страницы).