Описание сущностей, атрибутов и доменов
В таблицах 1.1 - 1.3 приведено описание сущностей, представленных на ER-диаграмме, их атрибутов и доменов атрибутов соответственно. Ключевые атрибуты сущностей выделены жирным шрифтом.
Таблица 1.1 – Описание сущностей
№ п/п | Название сущности | Назначение сущности |
1 | Турист | Информация о клиентах представительства |
2 | Дети | Информация о детях приезжающих вместе с родителями |
3 | Прием туристов | Информация, необходимая для приема туристов в аэропорту |
4 | Визы | Информация о визах, полученных туристами |
5 | Номер в гостинице | Информация о гостиницах и номерах, где производиться расселение туристов, и данные о расселении туристов. |
6 | Экскурсии | Информация о предлагаемых различными агентствами экскурсиях и данные о записи туристов на экскурсии |
7 | Груз | Информация о грузе и его отправке |
8 | Отправка туристов | Информация, необходимая для отправки туристов |
Таблица 1.2 – Описание атрибутов
№ п/п | Наименование сущности | № п/п | Полное наименование атрибута | Определенность | Шифр домена | ||
1 | Турист | 1.1 | Идентификатор | 1 | D1 | ||
1.2 | Фамилия | 1 | D2 | ||||
1.3 | Имя | 1 | D2 | ||||
1.4 | Отчество | 1 | D2 | ||||
1.5 | Пол | 1 | D3 | ||||
1.6 | Возраст | 1 | D4 | ||||
1.7 | Серия паспорта | 1 | D5 | ||||
1.8 | Номер паспорта | 1 | D6 | ||||
1.9 | Категория | 1 | D7 | ||||
1.10 | Дата начала тура | 1 | D8 | ||||
1.11 | Дата окончания тура | 1 | D8 | ||||
2
| Дети | 2.1 | Фамилия | 1 | D2 | ||
2.2 | Имя | 1 | D2 | ||||
2.3 | Отчество | 1 | D2 | ||||
2.4 | Пол | 1 | D3 | ||||
2.5 | Возраст | 1 | D9 | ||||
2.6. | Документ | 1 | D10 | ||||
2.7. | Серия документа | 1 | D11 | ||||
2.8. | Номер документа | 1 | D6 | ||||
3 | Прием туристов | 3.1 | Дата начала тура | 1 | D8 | ||
3.2 | Время прибытия | 1 | D12 | ||||
3.3 | Номер рейса | 1 | D13 | ||||
4 | Визы | 4.1 | Номер визы | 1 | D6 | ||
Продолжение таблицы 1.2 | |||||||
5 | Номер в гостинице | 5.1 | Название гостиницы | 1 | D2 | ||
5.2 | Класс гостиницы | 1 | D14 | ||||
5.3 | Количество номеров | 1 | D13 | ||||
5.4 | Номер | 1 | D13 | ||||
5.5 | Тип номера | 1 | D15 | ||||
5.6 | Количество мест | 1 | D16 | ||||
5.7 | Стоимость | 1 | D13 | ||||
6. | Экскурсии | 6.1 | Название экскурсии | 1 | D2 | ||
6.2 | Экскурсионное агентство | 1 | D2 | ||||
6.3 | Дата | 1 | D8 | ||||
6.4 | Время начала | 1 | D12 | ||||
6.5 | Время окончания | 1 | D12 | ||||
6.6 | Стоимость | 1 | D13 | ||||
7 | Груз | 7.1 | Идентификатор | 1 | D1 | ||
7.2 | Вид груза | 1 | D17 | ||||
7.3 | Количество мест | 1 | D13 | ||||
7.4 | Вес | 1 | D18 | ||||
7.5 | Маркировка | 1 | D19 | ||||
7.6 | Стоимость упаковки | 1 | D13 | ||||
7.7 | Стоимость страховки | 1 | D13 | ||||
7.8 | Дата отправки | 1 | D8 | ||||
7.9 | Время отправки | 1 | D12 | ||||
7.10 | Номер рейса | 1 | D13 | ||||
7.11 | Тип самолета | 1 | D20 | ||||
8
| Отправка туристов | 8.1 | Дата окончания тура | 1 | D8 | ||
8.2 | Время отправки | 1 | D12 | ||||
8.3 | Номер рейса | 1 | D13 |
Таблица 1.3 – Описание доменов
Шифр | Атрибуты, определенные на данном домене | Описание | Шаблон | Пример | |||
D1 | Идентификатор | Длинное целое число 1¸ 999999 | 152980 | ||||
D2 | Фамилия, Имя, Отчество, Название гостиницы, Название экскурсии, Экскурсионное агентство | 1¸20 символов | &*? | Махова | |||
D3 | Пол | 1¸7 символов | {мужской, женский} | женский | |||
D4 | Возраст | Короткое целое число 18 ¸ 99 | 45 | ||||
D5 | Серия паспорта | Короткое целое число | #### | 1901 | |||
D6 | Номер паспорта, Номер документа, Номер визы | Длинное целое число | ###### | 331729 | |||
D7 | Категория | 1¸10 символов | {отдыхающий, shop-турист} | отдыхающий | |||
D8 | Дата начала тура, Дата окончания тура, Дата отправки, Дата | Дата | 12.12.2007 | ||||
D9 | Возраст | Короткое целое число 3 ¸ 17 | 8 | ||||
D10 | Документ | 1¸13 символов | {паспорт, свидетельство} | паспорт | |||
D11 | Серия | 1¸5 символов | II-ОД | ||||
| |||||||
Продолжение таблицы 1.3 | |||||||
D12 | Время прибытия, Время начала, Время окончания, Время отправки | Время
| ##:## | 15:00 | |||
D13 | Номер рейса, количество номеров, номер в гостинице, стоимость, количество мест, стоимость упаковки, стоимость страховки | Короткое целое положительное число | 127 | ||||
D14 | Класс гостиницы | 1 ¸ 12 символов | {3-звездочная, 4-звездочная, 5-звездочная} | 3-звездочная | |||
D15 | Тип номера | 1 ¸ 8 символов | {люкс, полулюкс, комфорт, эконом} | люкс | |||
D16 | Количество мест | Короткое целое число 1 ¸ 4 | 2 | ||||
D17 | Вид груза | 1 ¸ 16 символов | {крупногабаритный, среднегабаритный, мелкогабаритный} | среднегабаритный | |||
D18 | Вес | Положительное вещественное число >5 | 4.6 | ||||
D19 | Маркировка | 1 ¸ 7 символов | К1 | ||||
D20 | Тип самолета | 1 ¸ 17 символов | {грузовой, грузопассажирский} | грузовой | |||
Формирование исходных отношений
На основе анализа разработанной ER-диаграммы были сформированы исходные отношения.
Связь между отношениями «Турист» и «Дети» - «многие ко многим». Поэтому необходимо сформировать три отношения – по одному на каждую сущность и одно отношение связи:
«Турист» (Идентификатор, Фамилия, Имя, Отчество, Пол, Возраст, Серия паспорта, Номер паспорта, Категория, Дата начала тура, Дата окончания тура),
|
|
«Дети» (Документ, Номер, Серия, Фамилия, Имя, Отчество, Пол, Возраст),
«Туристы-дети» (Идентификатор, Документ, Номер).
Для того чтобы избежать наличия в базе данных слишком большого числа таблиц, спроектируем отношения таким образом, чтобы связь между сущностями была «один ко многим», т.е. будем записывать ребенка только на одного из родителей.
Класс принадлежности М-связной сущности «Дети» является обязательным, поэтому необходимо сформировать по одному отношению на каждую сущность, а затем ключевой атрибут «Идентификатор» отношения «Турист» включить в качестве неключевого атрибута в отношение «Дети». Таким образом, имеем следующие отношения:
«Турист» (Идентификатор, Фамилия, Имя, Отчество, Пол, Возраст, Серия паспорта, Номер паспорта, Категория, Дата начала тура, Дата окончания тура),
«Дети» (Документ, Номер, Серия, Фамилия, Имя, Отчество, Пол, Возраст, Идентификатор),
Связь между отношениями «Турист» и «Прием туристов» - «многие к одному», класс принадлежности М-связной сущности «Турист» является обязательным, поэтому необходимо сформировать отношение сущности «Прием туристов», а затем его ключевой атрибут «Дата начала тура» включить в качестве неключевого атрибута в отношение «Турист». Но так как этот атрибут уже входит в состав отношения «Турист», этого делать не нужно.
Таким образом, имеем следующее отношение:
«Прием туристов» (Дата начала тура, Время прибытия, Рейс).
Аналогичным образом, необходимо сформировать отношение сущности «Отправка туристов», которое будет иметь следующий вид:
«Отправка туристов» (Дата окончания тура, Время отправки, Рейс).
Связь между отношениями «Турист» и «Номер в гостинице» - «многие к одному», класс принадлежности М-связной сущности «Турист» является обязательным, поэтому необходимо сформировать отношение сущности «Номер в гостинице», а затем его ключевые атрибуты «Название гостиницы» и «Номер» включить в качестве неключевых атрибутов в отношение «Турист».
Таким образом, имеем следующие отношения:
«Турист» (Идентификатор, Фамилия, Имя, Отчество, Пол, Возраст, Серия паспорта, Номер паспорта, Категория, Дата начала тура, Дата окончания тура, Название гостиницы, Номер),
«Номер в гостинице» (Название гостиницы, Номер, Класс гостиницы, Количество номеров, Тип номера, Количество мест, Стоимость).
Связь между отношениями «Турист» и «Визы» - «один к одному», класс принадлежности обеих сущностей является обязательным, поэтому необходимо добавить ключевой атрибут «Номер визы» сущности «Виза» в качестве неключевого атрибута в отношение «Турист».
Таким образом, имеем следующее отношение:
«Турист» (Идентификатор, Фамилия, Имя, Отчество, Пол, Возраст, Серия паспорта, Номер паспорта, Категория, Дата начала тура, Дата окончания тура, Название гостиницы, Номер в гостинице, Номер визы).
Связь между отношениями «Турист» и «Экскурсии» - «многие ко многим». Поэтому необходимо сформировать отношение сущности «Экскурсии» и одно отношение связи:
«Экскурсии» (Название экскурсии, Экскурсионное агентство, Дата, Время начала, Время окончания, Стоимость),
«Посещение экскурсий» (Идентификатор, Название экскурсии, Экскурсионное агентство, Дата, Время начала, Время окончания).
Связь между сущностями «Турист» и «Груз» - «один ко многим», класс принадлежности М-связной сущности «Груз» является обязательным, поэтому необходимо сформировать отношение сущности «Груз», а затем ключевой атрибут «Идентификатор» сущности «Турист» включить в качестве неключевого атрибута в отношение «Груз». Но атрибут «Идентификатор» уже является ключевым атрибутом сущности «Груз».
Таким образом, имеем следующее отношение:
«Груз» (Идентификатор, Вид груза, Количество мест, Вес, Маркировка, Стоимость упаковки, Стоимость страховки, Дата отправки, Время отправки, Номер рейса, Тип самолета).
Дата добавления: 2022-06-11; просмотров: 35; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!