Задания к лабораторным работам по курсу "Безопасность систем баз данных". Вариант 7 (База данных "Гостиница")

Страницы работы

3 страницы (Word-файл)

Содержание работы

Лабораторная работа №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

Пользователями БД являются клиенты (постояльцы), рабочий персонал и руководство гостиницы. Необходимо предусмотреть в базе данных разграничение доступа разных категорий пользователей к различным сведениям.

Похожие материалы

Информация о работе