4. Заказ. Отражает полную информацию заказов посетителей.
5. Заказ дополнительных услуг. Отражает заказы дополнительных услуг посетителей.
6. Кабинка. Содержит информацию о кабинках, в которых проводятся услуга по организации питания.
7. Клиент. Отражает информацию о клиентах.
8. Меню. Описывает ассортимент изготавливаемых блюд.
9. Продолжительность. Содержит список вариантов продления и их стоимость.
10. Состав заказа. Отражает заказы клиентов на приобретение блюд.
11. Статус. Отражает статус заказа, причины отказа.
12. Отзывы. Содержит отзывы клиентов.
Были выделены несколько блоков данных, которые будут использоваться в системе:
Сведение о виде услуг содержит перечень видов дополнительных услуг:
- сведение о виде услуг;
- наименование;
- дополнительная услуга.
Сведение о видах блюд содержит перечень видов блюд и напитков:
- сведение о виде блюда;
- наименование.
Сведение о выборе напитка:
- сведение о выборе напитка;
- наименование.
Сведение о дополнительных услугах:
- сведение о дополнительной услуге;
- наименование;
- стоимость.
Сведение о заказе:
- сведение о заказе;
- сведение о клиенте;
- дата/ время;
- сведение о кабинке;
- количество гостей;
- сведение о продолжительности;
- сведение о выборе напитка;
- комментарий.
Сведение о заказе дополнительных услуг:
- сведение о дополнительных услугах;
- сведение о заказе;
- сведение о вид дополнительной услуге.
Сведение о кабинках:
- сведение о кабинке;
- наименование;
- изображение.
Сведение о клиентах:
- сведение о клиенте;
- ФИО;
- адрес электронной почты.
Сведение о меню:
- сведение о блюде;
- наименования блюда;
- стоимость блюда;
- вес блюда;
- изображение блюда;
- сведение о виде блюда.
Сведение о продолжительности:
- сведение о продолжительности;
- наименование;
- стоимость продолжительности.
Сведение о составе меню:
- сведение о составе меню;
- сведение о заказе;
- сведение о блюде;
- количество.
На основе полученных данных была составлена ER-диаграмма, представленная в приложении D.
На рисунке 2.5 представлена итоговая схема базы данных, которая получилась в результате декомпозиции всех таблиц.
Рисунок 2.6. Итоговая схема данных
Приведенные выше объекты находятся друг с другом в отношениях, которые можно описать следующим образом:
1. Каждый клиент может оформить неограниченное количество заказов, но при этом каждый заказ связан только с одним конкретным посетителем. Поэтому между объектами "Клиент" и "Заказ" существует отношение один ко многим.
2. В каждой кабинке может быть проведено несколько ужинов, однако каждый заказ связан только с одной конкретной кабинкой. Поэтому между объектами "Кабинка" и "Заказ" существует отношение один ко многим.
3. Вариантов продолжительности может быть несколько, однако каждый заказ связан только с одним вариантом продолжительности. Поэтому между объектами "Продолжительность" и "Заказ" существует отношение один ко многим.
4. Вариантов напитков может быть несколько, однако каждый заказ связан только с одним заказом. Поэтому между объектами "Выбор напитков" и "Заказ" существует отношение один ко многим.
5. Вариантов статусов может быть несколько, однако каждый заказ связан только с одним статусом. Поэтому между объектами "Статус" и "Заказ" существует отношение один ко многим.
6. Заказ может содержать в себе несколько составляющих, однако состав может относиться только к одному заказу. Поэтому между объектами "Заказ" и "Состав заказа" существует отношение один ко многим.
7. Вариантов блюд может быть несколько, однако каждое блюдо связано только с одним видом. Поэтому между объектами «Вид блюда» и «Меню» существует отношение один ко многим.
8. Вариантов блюд может быть несколько, однако каждое блюдо в заказе может содержаться только одна позиция меню. Поэтому между объектами «Меню» и «Состав заказа» существует отношение один ко многим.
9. Заказ может содержать в себе несколько составляющих заказа дополнительных услуг, однако состав заказа дополнительных услуг может относиться только к одному заказу. Поэтому между объектами "Заказ" и "Заказ дополнительных услуг" существует отношение один ко многим.
10. Видов дополнительных услуг может быть несколько, однако каждый вид может содержаться только один заказ дополнительных услуг. Поэтому между объектами «Заказ дополнительных услуг» и «Вид дополнительной услуги» существует отношение один ко многим.
11. Видов дополнительных услуг, может быть несколько, однако каждая дополнительная услуга может иметь только один вид. Поэтому между объектами «Дополнительная услуга» и «Вид дополнительных услуг» существует отношение один ко многим.
12. В базе данных предусмотрено хранение информации об отзывах, но так как в прототипе информационной системы не предусмотрена регистрация клиентов между объектами «Отзыв» и «Клиент» не существует отношений.
Описание полей, используемых в таблицы «Вид дополнительной услуги» находится в таблице 2.22.
Таблица 2.22. Описание таблицы "Вид дополнительной услуги "
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор вида дополнительной услуги |
|
|
2 |
Наименование |
Текстовое |
Наименование вида дополнительной услуги |
|
|
3 |
Идентификатор дополнительной услуги |
Числовое |
Идентификатор дополнительной услуги |
Описание полей, используемых в таблице «Вид блюда» находится в таблице 2.23.
Таблица 2.23. Описание таблицы "Вид блюда"
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор вида блюда |
|
|
2 |
Наименование |
Текстовое |
Наименование вида блюд |
Описание полей, используемых в таблице «Выбор напитка» находится в таблице 2.24.
Таблица 2.24. Описание таблицы "Выбор напитка"
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор выбор напитка |
|
|
2 |
Наименование |
Текстовое |
Наименование выбора напитка |
Описание полей, используемых в таблице «Дополнительные услуги» находится в таблице 2.25.
Таблица 2.25. Описание таблицы "Дополнительные услуги"
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор дополнительных услуг |
|
|
2 |
Наименование |
Текстовое |
Наименование дополнительной услуги |
|
|
3 |
Стоимость |
Числовое |
Стоимость дополнительной услуги |
Описание полей, используемых в таблице «Заказ» находится в таблице 2.26.
Таблица 2.26. Описание таблицы "Заказ "
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор заказа |
|
|
2 |
Идентификатор клиента |
Числовое |
Идентификатор клиента |
|
|
3 |
Дата/ время |
Дата/время |
Дата/ время |
|
|
4 |
Идентификатор кабинки |
Числовое |
Идентификатор кабинки |
|
|
5 |
Количество гостей |
Числовое |
Количество гостей |
|
|
№ |
Название |
Тип |
Назначение |
|
|
6 |
Идентификатор продолжительность |
Числовое |
Идентификатор продолжительность |
|
|
7 |
Идентификатор выбор напитка |
Числовое |
Идентификатор выбор напитка |
|
|
9 |
Идентификатор клиента |
Числовое |
Идентификатор клиента |
|
|
10 |
Идентификатор выбор напитка |
Числовое |
Идентификатор выбор напитка |
|
|
11 |
Комментарий |
Текстовое |
Комментарии к заказу |
Описание полей, используемых в таблице «Заказ дополнительных услуг» находится в таблице 2.27.
Таблица 2.27. Описание таблицы "Заказ дополнительных услуг"
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор дополнительных услуг |
|
|
2 |
Идентификатор клиента |
Числовое |
Идентификатор заказа |
|
|
3 |
Дата/ время |
Дата/время |
Идентификатор вида дополнительной слуги |
Описание полей, используемых в таблице «Кабинка» находится в таблице 2.28.
Таблица 2.28 Описание таблицы "Кабинка"
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор кабинки |
|
|
2 |
Наименование кабинки |
Текстовое |
Наименование кабинки |
|
|
3 |
Изображение |
Текстовое |
Ссылка на путь к изображению |
Описание полей, используемых в таблице «Клиент» находится в таблице 2.29.
Таблица 2.29. Описание таблицы "Клиент"
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор клиента |
|
|
2 |
ФИО |
Текстовое |
Фамилия, имя, отчество клиента |
|
|
№ |
Название |
Тип |
Назначение |
|
|
3 |
Почта |
Текстовое |
Адрес электронной почты |
Описание полей, используемых в таблице «Меню» находится в таблице 2.30.
Таблица 2.30. Описание таблицы "Меню"
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор блюда |
|
|
2 |
Наименование |
Текстовое |
Наименование блюда |
|
|
3 |
Стоимость |
Числовое |
Стоимость блюда |
|
|
4 |
Изображение |
Текстовое |
Ссылка на путь к изображению |
|
|
5 |
Идентификатор вида блюд |
Числовое |
Идентификатор вида блюд |
Описание полей, используемых в таблице «Продолжительность» находится в таблице 2.31.
Таблица 2.31. Описание таблицы "Продолжительность"
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор продолжительности |
|
|
2 |
Наименование |
Текстовое |
Наименование |
|
|
3 |
Стоимость |
Числовое |
Стоимость продолжительности |
Описание полей, используемых в таблице «Состав меню» находится в таблице 2.32.
Таблица 2.32 - Описание таблицы "Состав меню"
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор |
|
|
2 |
Идентификатор заказа |
Числовое |
Идентификатор заказа |
|
|
3 |
Идентификатор блюда |
Числовое |
Идентификатор блюда |
|
|
4 |
Количество |
Числовое |
Количество блюд |
Описание полей, используемых в таблице «Отзыв» находится в таблице 2.33.
Таблица 2.33. Описание таблицы "Отзыв"
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор |
|
|
2 |
Идентификатор заказа |
Числовое |
Идентификатор заказа |
|
|
№ |
Название |
Тип |
Назначение |
|
|
3 |
Идентификатор блюда |
Числовое |
Идентификатор блюда |
|
|
4 |
Количество |
Числовое |
Количество блюд |
Описание полей, используемых в таблице «Статус» находится в таблице 2.34
Таблица 2.34. Описание таблицы "Статус".
|
№ |
Название |
Тип |
Назначение |
|
|
1 |
Идентификатор (ключевое) |
Числовое |
Идентификатор |
|
|
2 |
Наименование |
Текстовое |
Статус |