Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДИПЛОМ17.06.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.84 Mб
Скачать
    1. Выделение сущностей и определение их атрибутов

На основе анализа предметной области можно выделить следующие сущности:

Таблица 2.2- Сущности

Имя

Определение

1

Guests (Гости)

Список гостей, проживающих в гостинице, и сведения о них.

2

Rooms (Номера)

Список номеров и данные о них.

3

Categories_of_Guests

Категории гостей (Постоянные/новые гости)

4

Categories_of_Rooms

Описание номеров гостиницы по категориям (Люкс, Полулюкс, Эконом класс, Стандарт)

5

Booking

Заполнение формы бронирования, с возможностью оплаты/предоплаты.

6

Registration

Регистрация гостя дляя последдующей операции бронирования и оплаты номера.

7

Information_of_Rooms(шахматка)

Список свободных/забронированых номеров.

8

Fotogallerie

Фотогалерея, которая демонстрирует внешний вид каждого номера.

После определения сущностей предметной области были определены атрибуты к сущностям. В табл. 2.3 приведены выбранные сущности с определенными для них атрибутами.

Таблица 2.3 –Атрибуты к сущностям

Сущности

Атрибуты

Registration(Регистрация)

FIO;

Check_in_date;

Check_out_date;

Room_N;

Categories_of_Room

Booking(Бронирование)

Check_in_date;

Check_out_date;

FIO;

Time_of_check_in;

Time_of_check_out;

Kol_Vzrosl;

Kol_Det;

Form_of_pay;

Food

Guests (Гости)

ID_Guest;

FIO;

Tel_number;

ID_Categor_of_guest;

Login;

Password;

e-mail

Room(Номер)

Room_N;

Categories_of_Room;

Check_in_date;

Check_out_date;

Information_of_pay;

Kol_Vzrosl;

Kol_Det;

Food

Продолжение таблицы 2.3

Information of Rooms(Информация о номерах) «Шахматка»

Room_N;

Categories_of_Room;

Check_in_date;

Check_out_date;

Categories of Guest (Категории гостей)

ID_Guest;

Categories_of_Room;

Categories of Room(Категории номеров)

Categories_of_Room;

Room_N;

Kol_Vzrosl;

Kol_Det;

    1. Выделение связей между сущностями.

      1. Связь один к одному.

Связь один к одному означает, что в такой связи сущности с одной ролью всегда соответствует не более одной сущности с другой ролью. В рассмотренном нами примере это связь «руководит», поскольку в каждом отделе может быть только один начальник, а сотрудник может руководить только в одном отделе.

В разрабатываемом ПО нет связей один к одному между таблицами.

      1. Связь один ко многим.

В данном случае сущности с одной ролью может соответствовать любое число сущностей с другой ролью.

Все связи между сущностями в данном ПО – это связи один ко многим. Они делятся на идентифицирующие и неидентифицирующие.

Идентифицирующие:

  • Таблицы «Guests» – «Registration »:

Каждая запись по предоставлению номера может быть лишь для одного гостя, в то время как один гость может брать номера множество раз (создается много записей о предоставлении номера для одного гостя).

  • Таблицы « Rooms » – « Registration »:

Для каждого номера существует единый инвентарный номер в гостиничном фонде. Но каждый номер из гостиничного фонда может предоставляться множество раз.

Неидентифицирующие:

  • Таблицы « Categories_of_Guests » – « Guests »:

Каждый гость может состоять только в одной категории гостей. В каждой категории может находиться множество гостей.

  • Таблицы « Categories_of_Rooms» – « Rooms »:

Каждому номеру соответствует лиш одна категория номеров, одной категории номеров относится множество номеров.

  • Таблицы « Booking » – « Guests »:

Один гость может быть зарегистрирован на несколько номеров, но номер может быть зарегистрирован только на одного гостя.

  • Таблицы « Registration» – « Booking »:

Одному гостю может присваиваться лишь один идентификационный номер, но на определенный идентификационный номер может быть забронировано множество номеров.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]