Описание сущностей, атрибутов и доменов



 

В таблицах 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!