Лабораторная работа №1
Исходной информацией для построения ER-диаграммы базы данных является следующий перечень атрибутов:
· адреса гостиниц, классы гостиниц, количество этажей в каждой гостинице, общее количество номеров, количество номеров на этаже;
· местность номеров, стоимость проживания в номере, состояние номера (свободен, забронирован, занят);
· характеристики служб быта, сведения об их наличии или отсутствии в гостиницах, стоимость услуг;
· паспортные данные постояльцев;
· сведения о бронировании клиентами номеров и о фактическом проживании в них (дата бронирования, дата прибытия в номер, дата убытия из номера);
· сведения об использовании клиентами дополнительных услуг гостиницы, в т. ч. об уплате денег за их использование.
Перечисленные атрибуты необходимо сгруппировать по сущностям и связям. Определение сущностей и структуры связей выполняется студентом самостоятельно. В процессе работы исходный список атрибутов может быть уточнён и дополнен.
Лабораторная работа №3
Реализовать следующие запросы к БД.
1. Получить перечень гостиниц в порядке убывания класса.
2. Получить перечень гостиниц указанного класса, в которых имеется указанная служба быта.
3. Получить сведения о стоимости проживания в номере с указанным числом мест в указанной гостинице.
4. Получить список гостиниц, в которых имеется указанное количество свободных номеров с указанным количеством мест.
5. Получить перечень клиентов, имеющих долги по оплате за дополнительные услуги.
6. Получить сведения о количестве свободных номеров по каждой гостинице. Результат запроса должен быть представлен в виде следующей таблицы:
Название гостиницы |
Количество свободных номеров |
Астория |
… |
Прибалтийская |
… |
… |
… |
7. Получить сведения о занятых номерах, которые освобождаются к указанному сроку.
8. Получить сведения о наиболее часто используемых услугах в указанной гостинице.
Запросы 1, 5, 6 реализовать в виде представлений.
Лабораторная работа №4
Реализовать в базе данных следующие функции и хранимые процедуры.
1. Функция, возвращающая перечень гостиниц указанного класса, в которых имеется указанная служба быта. Параметры: класс гостиницы, наименование службы быта.
2. Функция, возвращающая сведения о стоимости проживания в номере с указанным числом мест в указанной гостинице. Параметры: число мест, название гостиницы.
3. Функция, возвращающая список гостиниц, в которых имеется указанное количество свободных номеров с указанным количеством мест. Параметры: количество свободных номеров, количество мест.
4. Функция, возвращающая сведения о занятых номерах, которые освобождаются к указанному сроку. Параметр – срок освобождения номеров.
5. Функция, возвращающая сведения о наиболее часто используемых услугах в указанной гостинице. Параметр – название гостиницы.
6. Процедура бронирования номера.
Входные параметры: название гостиницы, паспортные данные постояльца, дата бронирования (по умолчанию принимается текущая системная дата), срок бронирования.
Выходной параметр – код завершения процедуры. Возможные значения:
· 0 – процедура завершена успешно;
· 1 – название гостиницы указано неверно.
7. Процедура регистрации постояльца.
Входные параметры: название гостиницы, паспортные данные постояльца, дата прибытия постояльца в гостиницу (по умолчанию принимается текущая системная дата).
Примечание: если постоялец заранее забронировал номер, то он автоматически регистрируется в этом номере. Если не бронировал, - в любом свободном номере.
Выходной параметр: код завершения процедуры. Возможные значения:
· 0 – процедура завершена успешно;
· 1 – название гостиницы указано неверно;
· 2 – в указанной гостинице нет свободных номеров.
8. Регистрация сведений об использовании дополнительных услуг постояльцами гостиниц.
Входные параметры: название гостиницы, фамилия, имя, отчество и номер паспорта постояльца, название услуги, дата использования (по умолчанию – текущая системная дата), стоимость, фактически выплаченная сумма.
Выходной параметр: код завершения процедуры. Возможные значения:
· 0 – процедура завершена успешно;
· 1 – название гостиницы введено неверно;
· 2 – неверные сведения о постояльце.
Лабораторная работа №6
Реализовать в базе данных следующие ограничения.
1. Постоялец не может занимать два и более номеров одновременно.
2. Постоялец не может пользоваться услугами гостиницы до заселения или после выселения.
3. Фактическая оплата постояльцем услуг не превышает его долг за пользование услугами.
4. Количество номеров в гостинице, мест в номере, этажей в гостинице, номеров на этаже – положительные величины.
5. Номер паспорта уникален.
Лабораторная работа №7
Пользователями БД являются клиенты (постояльцы), рабочий персонал и руководство гостиницы. Необходимо предусмотреть в базе данных разграничение доступа разных категорий пользователей к различным сведениям.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.