- •Пояснительная записка
- •1. Проектирование бд методом “Сущность-Связь”
- •Постановка задачи
- •Анализ предметной области
- •Для выполнения к/р нам понадобится как минимум 4 основных сущности:
- •Разработка окончательной структуры базы данных
- •Следовательно нам понадобятся следующие сущности:
- •1)Клиент(фио , № паспорта , город прибытия , дата поселения , номер где клиент остановился)
- •2)Номер(идентификатор[номер] номера , количество жилых мест номера , № этажа , количество проживающих в номере, цена номера)
- •1)Клиент(фио , № паспорта , город прибытия , дата поселения , номер где клиент остановился)
- •2)Номер(идентификатор[номер] номера , количество жилых мест номера , № этажа , количество проживающих в номере)
- •2. Структура базы данных
- •2)Таблица “Номер” определяет id_номера , его тип , телефон , этаж и количество проживающих в нем на данный момент человек
- •3. Система иерархии интерфейса
- •3.1.База данных содержит следующие формы:
- •3.2. Описание экранных форм:
- •4. Описание запросов
- •4. Описание отчетов
Санкт-Петербургский государственный
электротехнический университет «ЛЭТИ»
Кафедра ВТ
Пояснительная записка
к курсовой работе
по теме
разработка и реализация базы данных
Выполнил студент гр.1341
Дубовский А.В.
Проверила:
Фомичева Т.Г.
Санкт-Петербург 2004 г.
1. Проектирование бд методом “Сущность-Связь”
Постановка задачи
Пусть требуется создать программную систему, предназначенную для администратора гостиницы. Такая система должна обеспечивать хранение сведений о имеющихся в гостинице номерах, о проживающих в гостинице клиентах и о служащих, убирающих в номерах. Пусть количество номеров в гостинице известно, и имеются номера трех типов: одноместный, двухместный и трехместный, отличающиеся стоимостью проживания в сутки. В каждом номере есть телефон. О каждом проживающем должна храниться следующая информация: номер паспорта, фамилия, имя, отчество, город, из которого он прибыл, дата поселения в гостинице, выделенный гостиничный номер. О служащих гостиницы должна храниться информация следующего содержания: фамилия, имя , отчество, где (этаж) и когда (день недели) он убирает. Служащий гостиницы убирает все номера на одном этаже в определенные дни недели, при этом в разные дни он может убирать разные этажи.
Работа с системой предполагает получение следующей информации:
о клиентах, проживающих в заданном номере,
о клиентах, прибывших из заданного города,
о том, кто из служащих убирал номер указанного клиента в заданный день недели,
есть ли в гостинице свободные места и свободные номера и, если есть, то сколько.
Администратор должен иметь возможность выполнить следующие операции:
принять на работу или уволить служащего гостиницы.
изменить расписание работы служащего.
поселить или выселить клиента.
Необходимо предусмотреть также возможность автоматической выдачи клиенту счета за проживание в гостинице и получения отчета о работе гостиницы за указанный квартал текущего года. Такой отчет должен содержать следующие сведения: число клиентов за указанный период, сколько дней был занят и свободен каждый из номеров гостиницы, общая сумма дохода.
Анализ предметной области
Предметной областью в задании является данные о клиентах , номерах и служащих гостиницы.
Необходимо чтобы в БД хранились сведения о клиентах , номерах в которых они проживают(а также и стоимость этих номеров) , служащих гостиницы и график их дежурства(в какой день недели и на каком этажу убирается служащий).
При выводе информации можно узнать следующие сведения:
Данные о клиенте;
Номер в котором поселился клиент;
Количество свободных мест в гостинице;
Какой служащий на каком этаже дежурит;
Администратор БД может вносить следующие изменения:
поселять в номер нового клиента;
изменить данные о клиенте;
добавить нового служащего;
изменять день недели и этаж на котором убирается служащий;
увольнять служащего;
Для выполнения к/р нам понадобится как минимум 4 основных сущности:
1)Клиент(ФИО , № паспорта , город прибытия , дата поселения , номер где клиент остановился)
2)Номер(идентификатор[номер] номера , количество жилых мест номера , телефон номера , стоимость номера , номер этажа)
3)Этаж(номер этажа)
4)Служащий(ФИО служащего , дата приема на работу)
Использование ER-диаграмм
Объяснение основных связей:
1)Связь м-у сущностями “Клиент” и “Номер” – N:1 , т.к. в 1 номере могу жить до трех клиентов в то время как клиент жить в более чем 1 номере не может. При этом номер может быть пустой , а клиент обязательно должен жить в каком-либо номере.
2)Связь м-у сущностями“Этаж” и “Номер” – 1:N , т.к. на 1 этаже могут находиться много номеров , а номер может располагаться только на 1 этаже(считаем , что в гостинице нет двухэтажных апартаментов). При этом номер обязательно должен располагаться на этаже(а где же еще?) , а этаж может в принципе номеров и не иметь(когда они все например закрыты на ремонт).
3)Связь м-у сущностями“Этаж” и “Служащий” – 1:1 , т.к. нам необходимо знать какой из служащих на каком этаже убирается. Но , т.к. при этом еще необходимо знать и день уборки , то эта связь скорее всего будет реализована с помощью какого-либо дополнительного отношения(см. далее)