Исследование
предметной области
и построение инфологической
модели базы данных
коммерческого предприятия.
Предметная
область: гостиничный
комплекс.
Описание
предметной области:
Гостиница
дает возможность покупателям забронировать
номера, ведет бюллетень по покупателям:
туристам, командировочным. Для того,
чтобы продать номер клиенту, необходимы
следующие данные: фамилия, имя, отчество,
дата рождения, паспортные данные, гражданство,
адрес места жительства, время заселения
и время отъезда, сумма к оплате за предоставленные
услуги. При регистрации клиента, как покупателя,
клиент должен предъявить паспортные
данные или документы удостоверяющие
личность, и оплатить стоимость номера.
Гостиница хранит информацию о номерах
в гостинице, которые заняты клиентами.
В случае, если бронирование номеров гостиницы
переносится на более позднее время или
дату, изменения должны быть внесены
в бюллетень покупателей, зарегистрированных
в этот номер гостиницы, сообщены покупателю
и должна быть предоплата за бронирование
номера. Базой данных может пользоваться
администратор и покупатель номера, только
у каждого разные права доступа к ней:
администратор просматривает базу, вносит
изменения, а покупатель может только
просматривать. Следовательно, база данных
должна быть защищена от несанкционированных
действий злоумышленников паролем на
вход.
Задачи
при составлении
инфологической модели.
База
данных «Гостиничный комплекс» должна
выполнять следующие основные задачи:
- хранить сведения
обо всех номерах гостиницы;
- хранить сведения
о забронированных номерах клиентов;
- обеспечивать
поиск нужного номера;
- обеспечивать
оформление номера на нужного покупателя.
Входные
данные.
Разрабатываемая
база данных содержит
в себе:
Данные
о гостинице:
- название
гостиницы;
- адрес в стране;
- телефон;
- директор;
- наличие пункта
питания;
- наличие автостоянки;
- отзывы.
Данные
о заказах:
- номер заказа;
- дата заказа;
- дата прибытия;
- дата выезда;
- № номера;
- стоимость.
Данные
об используемых услугах:
- номер заказа;
- номер услуги;
- дата;
- количество;
- общая стоимость.
Данные
о классе обслуживания:
- вид номера;
- стоимость
номера;
- периодичность
обслуживания.
Данные
о клиентах:
- номер клиента;
- ФИО;
- номер паспорта;
- серия паспорта;
- адрес;
- гражданство.
Данные
об описании номера:
- № номера;
- расположение;
- вид номера.
Данные
о перечне услуг
являются:
- номер услуги;
- наименование;
- стоимость;
- единицы измерения.
Выходные
данные:
У
администратора и покупателей должны
быть разные права на доступ к базе
данных, последствием чего является установка
логина и пароля для администрации
в гостинице.
При
работе с базой
данных в гостинице
покупатель имеет
возможности такие,
как:
- Просмотр
наличия свободных номеров в гостинице
и их характеристики;
- Выбор нужного
номера из свободных;
- Регистрация
через Интернет или по телефону;
- Знание стоимости
каждого номера в отдельности.
При
работе с базой
данных администратор
должен уметь решать
следующие задачи
такие, как:
- прием и регистрация
новых покупателей в свободные номера,
которые выбирают покупатели гостиницы;
- размещение
покупателей в свободные номера, которые
выбирают покупатели гостиниц;
- проведение
опроса покупателей, например, для чего
или с какой целью прибыли в наш город?
- Заполнение
книги регистрации или бюллетень покупателей
номеров гостиниц;
- Проведение
проверки свободных или купленных номеров;
- Ведение учета,
сколько, какие номера свободны или куплены
покупателями и сколько по времени они
будут заняты.
База
данных должна быть
настроенной, то есть
в ней должна присутствовать
возможность изменения,
дополнения, в том
числе и удаления
следующих параметров:
- клиента и
(или) номера (при въезде или отъезде клиента);
- наличие и
возможность предоставления услуг.
Необходимо
реализовать базу
поиска по следующим
параметрам:
- хранить сведения
даты бронирования номера;
- хранить сведения
даты отъезда покупателя номера.
Поиск
лучше осуществлять в виде запроса,
например, выводить перечень всех номеров,
удовлетворяющих введенным условиям.
Для
осуществления процесса оформления
номера необходимо ввести фамилию, имя,
отчество, гражданство, серию и номер
паспорта, по которому зарегистрирован
клиент. После покупки номера клиентом
необходима сохранность информации
о клиенте, но кроме этого, о номере.
Должна быть возможность просматривать
список зарегистрированных клиентов и
покупателей, их паспортные данные, и
т.д. (только для администрации).
Описание
объектов данных.
Основными
сущностями в описании предметной
области с точки зрения базы данных являются:
- гостиница;
- перечень
услуг;
- описание
номера;
- заказ;
- класс обслуживания;
- используемые
услуги;
- клиент.
Атрибутами
гостиницы являются:
- название
гостиницы;
- адрес в стране;
- телефон;
- директор;
- наличие пункта
питания;
- наличие автостоянки;
- отзывы.
Атрибутами
заказа являются:
- номер заказа;
- дата заказа;
- дата прибытия;
- дата выезда;
- № номера;
- стоимость.
Атрибуты
используемых услуг:
- номер заказа;
- номер услуги;
- дата;
- количество;
- общая стоимость.
Атрибутами
класса обслуживания
являются:
- вид номера;
- стоимость
номера;
- периодичность
обслуживания.
Атрибутами
клиентов являются:
- номер клиента;
- ФИО;
- номер паспорта;
- серия паспорта;
- адрес;
- гражданство.
Атрибутами
описания номера являются:
- № номера;
- расположение;
- вид номера.
Атрибутами
перечня услуг
являются:
- номер услуги;
- наименование;
- стоимость;
- единицы измерения.
Построение
базы данных и построение
моделей базы данных
На
описание предметной области, а также
описанных сущностей и их атрибутов
можно выделить следующие виды связей
между сущностями базы данных.