№п/п | Названия столбца | тип | ключ |
1. | Код | счетик | |
2. | Mesto_prozhiv | числовой | |
3. | Vidi_prozhiv | числовой | |
4. | №_komnati | числовой | |
5. | klass | числовой | |
6. | Kol-vo_mest | числовой | |
7. | Stoimost’ | числовой | |
8. | Sostoianie | числовой |
4. Количество комнат (kol-vokomnat)
№п/п | Названия столбца | тип | ключ |
1. | код | счетчик | |
2. | Kol_mest | текстовый |
5. Класс (klass)
№п/п | Названия столбца | тип | ключ |
1. | Name_klass | текстовый | |
2. | Num_klass | счетчик |
6. Состояние номеров (sost_nomerov)
№п/п | Названия столбца | тип | ключ |
1. | Name_sost | текстовый | |
2. | Num_sost | счетчик |
7. Список отдыхающих (spisok_otdih)
№п/п | Названия столбца | тип | ключ |
1. | Код | счетчик | |
2. | FIO | текстовый | |
3. | Passport_nomer | числовой | |
4. | Pasport_seria | числовой | |
5. | Propiska | текстовый |
8. Сдан номер (Sdan_nomer)
№п/п | Названия столбца | тип | ключ |
1. | FIO | числовой | |
2. | №_komnati | числовой | |
3. | Data_zasel | числовой | |
4. | Data_visel | числовой | |
5. | Код | счетчик |
9. Питание отдыхающих (pitanie_otdih)
№п/п | Названия столбца | тип | ключ |
1. | Kl_n/ch | числовой | |
2. | pitanie | числовой | |
3. | Kol_vo | числовой | |
4. | kl | счетчик |
10. Питание
№п/п | Названия столбца | тип | ключ |
1. | Код | счетчик | |
2. | Pitanie | текстовый | |
3. | cena | числовой |
11. Строки
№п/п | Названия столбца | тип | ключ |
1. | Код | счетчик | |
2. | Ключ н/ч | числовой | |
3. | услуга | числовой |
Въезд отдыхающего | Проживание отдыхающего | Выезд отдыхающего |
Регистрация его на базе отдыхаПредоставление выбора номераВыбор свободного номераЗанесение информации о об отдыхающемЗанесение в информации, что номер занят | Подсчет суммы за прожитые дниПодсчет суммы за услугиПодсчет суммы за питаниеПодсчет общей суммы | Выселение человека отражения этого в таблицахВывод итоговой суммыВывод счета |
1. Z_uslug_2 – запрос для расчета суммы за повторяющиеся услуги для каждого отдыхающего и количество повторяющихся использованных услуг.
а) Данные из следующих таблиц должны быть включены в запрос:
spravochnik_uslug, строки, Sdan_nomer.
б) структура связей между таблицами:
FROM [spravochnik-uslug] INNER JOIN (Sdan_nomer INNER JOIN строки ON Sdan_nomer. Код = строки. [ключ н/ч]) ON [spravochnik-uslug].Код = строки. услуга
в) поля, включаемы в запрос:
SELECTстроки. ключ н/ч, строки. услуга, spravochnik-uslug.cena_uslugi.\
г) групповая операция:
SELECT строки. [ключ н/ч], строки. услуга, Sum([spravochnik-uslug].cena_uslugi) AS [Sum-cena_uslugi], Count (строки. услуга) AS [Count-услуга]
FROM [spravochnik-uslug] INNER JOIN (Sdan_nomer INNER JOIN строки ON Sdan_nomer. Код = строки. [ключ н/ч]) ON [spravochnik-uslug].Код = строки. услуга
GROUP BY строки. [ключ н/ч], строки. услуга;
2. stoim_prozhiv-подсчитывает сумму за проживания для каждого человека
3. Z_inf_otdih – вся информация об отдыхающих.
4. Z_ludi – необходим для поиска по отдыхающим
5. z_nomer – необходим для осуществления поиска номеров по разным данным
6. z_pitanie, z_uslug_sum – просчитывает сумму за питания и услуги для каждого человека.
7. z_stoim – считает общую сумму за проживание, услуги и питание.
1. Z_obnov_nomer: обновление данных о номерах свободен или занят.
Весь процесс можно описать.
Нахождения необходимого номера и замена «свободен» на «занят».
Данный запрос, описанный в SQL:
UPDATE sost_nomerov INNER JOIN Nomera ON sost_nomerov.num_sost = Nomera.sostoianie SET Nomera.sostoianie = 2
WHERE (((Nomera. №_komnati)=[Forms]! [F_main]! [f_nomer]. [Form]! [№_komnati]));
2.Z_obnov_visel-запрос на обновления необходимого номера с «занят» на «свободен».
3.z_visel, z_visel_otl2 – удаление информации об выехавших отдыхающих.
Таблицы – объекты загрузки.
Питание |