Выделить основные абстракции (сущность, атрибут, связь) в предметной области и определить их параметры.
Определим следующие сущности: Клиенты (Код клиента, Фамилия, Имя, Отчество, Паспортные данные, Комментарий).
Номера (Код номера, Номер, Кол-во человек, Комфортность, Цена).
Поселение (Код поселения, Код клиента, Код номера, Дата поселения, Дата освобождения, Примечание).
Определим атрибуты сущностей. В сущности Клиенты в качестве ключевого атрибута выберем «Код клиента» уникальный для каждого. Дополнительными атрибутами выберем «Фамилия», «Имя», «Отчество», «Паспортные данные», «Комментарий».
Далее определим сущность Номера с атрибутами «Код номера», «Номер», «Кол-во человек», «Комфортность», «Цена» и сущность Поселение с атрибутами «Код поселения», «Номер клиента», «Код номера», «Дата поселения», «Дата освобождения», «Примечание». Между этими сущностями существуют следующие связи: клиент заказывает номер, и заселяется в него, и через некоторое время он выселяется.
Сформировать максимально полный перечень возможных запросов к базе данных на основе анализа предметной области.
По смыслу задачи к базе данных возможны следующие запросы:
- · Номера с числами от 1 до 20;
- · Сколько номеров занято;
- · Количество номеров с комфортностью 5;
- · Вывести клиентов проживающих в номерах за определённый период;
- · Вывести информацию о дате поселения конкретного клиента;
- · Вывести примечание «Всё хорошо»
- · Список номеров стоимостью более 5000
- · Список номеров стоимостью менее 10000
В данном примере остановимся на этих запросах.