Файл: Связями. Cущности Клиент.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 20.03.2024

Просмотров: 10

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Постановка задачи


Агентство организует индивидуальные и групповые туры. Договор включает название компании клиента, данные о контактном лице, описание предмета договора (страна, число туристов, тур), дату начала и окончания исполнения договора, дату оплаты. В реализации заказа принимает участие сотрудник туристического агентства.

В функции системы входит получение следующей информации:

• по клиентам (о клиентах агентства для реализации контактной деятельности; о постоянных клиентах агентства; о клиентах, дающих наибольший доход);

• по договорам (о платежах по договору; о турах, пользующихся наибольшим спросом; о турах, приносящих наибольший доход);

• контроль исполнения (объем работ, выполненный каждым из сотрудников; договоры, срок действия которых заканчивается в текущем месяце);

• бизнес-анализ (список всех туров, сгруппированный по странам (регионам, сезонам); индивидуальные туры; групповые туры; число туров в каждый регион; годовой поквартальный отчет с указанием суммы и числа договоров; финансовый отчет и др.)•

Такая постановка задачи позволяет выделить следующие массивы информации: Клиенты; Договоры; Туры; Сотрудники.

Концептуальная модель базы данных


Необходимо описать объекты БД (сущности), определить их атрибуты и установить связи между сущностями. Для БД туристического агентства можно задать следующие атрибуты сущностей.

Сущности вступают во взаимоотношения, называемые связями.

Cущности КлиентТур и Сотрудник , будут связаны с сущностью Договор связями "один-ко-многим": один клиент может заключить несколько договоров, один сотрудник выполняет работу по нескольким договорам, заказ на туры в определенную страну встречается в нескольких договорах.

  • 1. На основе концептуальной модели можно создать четыре таблицы: Сотрудники, Клиенты, Туры, Договоры.

  • 2. Зададим первичные ключи для таблиц Договоры, Клиенты, Туры и Сотрудники, выступающих в связях как "один ко многим".


Таблица Договоры имеет в своем составе уникальное для каждой строки поле – Номер договора. Таблицам Клиенты, Туры и Сотрудники в качестве первичных ключей назначается некоторый уникальный числовой идентификатор записи: Код клиентаКод тураКод сотрудника. Таким образом, таблица Договор имеет внешние ключи: Код клиентаКод тура, Код сотрудника.