ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 20.03.2024
Просмотров: 10
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Постановка задачи
Агентство организует индивидуальные и групповые туры. Договор включает название компании клиента, данные о контактном лице, описание предмета договора (страна, число туристов, тур), дату начала и окончания исполнения договора, дату оплаты. В реализации заказа принимает участие сотрудник туристического агентства.
В функции системы входит получение следующей информации:
• по клиентам (о клиентах агентства для реализации контактной деятельности; о постоянных клиентах агентства; о клиентах, дающих наибольший доход);
• по договорам (о платежах по договору; о турах, пользующихся наибольшим спросом; о турах, приносящих наибольший доход);
• контроль исполнения (объем работ, выполненный каждым из сотрудников; договоры, срок действия которых заканчивается в текущем месяце);
• бизнес-анализ (список всех туров, сгруппированный по странам (регионам, сезонам); индивидуальные туры; групповые туры; число туров в каждый регион; годовой поквартальный отчет с указанием суммы и числа договоров; финансовый отчет и др.)•
Такая постановка задачи позволяет выделить следующие массивы информации: Клиенты; Договоры; Туры; Сотрудники.
Концептуальная модель базы данных
Необходимо описать объекты БД (сущности), определить их атрибуты и установить связи между сущностями. Для БД туристического агентства можно задать следующие атрибуты сущностей.
Сущности вступают во взаимоотношения, называемые связями.
Cущности Клиент, Тур и Сотрудник , будут связаны с сущностью Договор связями "один-ко-многим": один клиент может заключить несколько договоров, один сотрудник выполняет работу по нескольким договорам, заказ на туры в определенную страну встречается в нескольких договорах.
-
1. На основе концептуальной модели можно создать четыре таблицы: Сотрудники, Клиенты, Туры, Договоры. -
2. Зададим первичные ключи для таблиц Договоры, Клиенты, Туры и Сотрудники, выступающих в связях как "один ко многим".
Таблица Договоры имеет в своем составе уникальное для каждой строки поле – Номер договора. Таблицам Клиенты, Туры и Сотрудники в качестве первичных ключей назначается некоторый уникальный числовой идентификатор записи: Код клиента, Код тура, Код сотрудника. Таким образом, таблица Договор имеет внешние ключи: Код клиента, Код тура, Код сотрудника.