Имеется рекламное агентство, которое осуществляет с помощью средств массовой информации и коммуникационных каналов продвижение товаров и услуг клиента путем привлечения к нему дополнительного интереса.
Необходимо спроектировать структуру таблиц базы данных, используя метод «Сущность – Связь».
Решение
Определение сущностей и связей
Можно выделить следующие сущности:
- Должность (Код должности, …)
- Сотрудник (Табельный номер, …);
- Услуга (Код услуги, …);
- Клиент (Код клиента, …);
- Договор (Номер договора, Дата, …);
- Список услуг (Номер по порядку, …).
Можно выделить следующие связи:
- Сотрудники занимает Должность;
- Сотрудник заключает Договор;
- Клиент подписывает Договор;
- Договор включает Список услуг;
- Список услуг состоит из Услуг;
- Сотрудники исполняют Список услуг.
2. Построение диаграмм ER-типа
А. Диаграмма для Сотрудников и Должностей
Б. Диаграмма для Сотрудника и Договора
В. Диаграмма для Клиента и Договора
Г. Диаграмма для Договора и Списка услуг
Д. Диаграмма для Списка услуг и Услуг
Е. Диаграмма для Сотрудников и Списка услуг
3. Формирование предварительного набора отношений (таблиц)
А. Для Сотрудников и Должностей
Связь М: 1, класс принадлежности обязательный (КПО): класс принадлежности необязательный (КПН). Значит, выполняется 5 правило и необходимо сформировать 3 отношения.
Отношение Сотрудники (Табельный номер, Фамилия, Имя, Отчество)
Отношение Должности (Код должности, Наименование, Оклад)
Отношение Состав сотрудников (Номер позиции, Код должности, Табельный номер)
Б. Для Сотрудника и Договора
Связь 1 : М, КПН : КПО. Значит, выполняется 4 правило и необходимо сформировать 2 отношения.
Отношение Договор (Номер договора, Дата, Код сотрудника)
Отношение Сотрудник уже есть.
В. Диаграмма для Клиента и Договора
Связь 1 : М, КПН : КПО
. Значит, выполняется 4 правило и необходимо сформировать 2 отношения.
Отношение Клиент (Код клиента, Наименование, Контактные данные, Контактное лицо)
Отношение Договор уже есть, 4 правило требует, чтобы в таблицу Договор был добавлен код клиента. Тогда новое отношение будет следующим:
Отношение Договор (Номер договора, Дата, Код сотрудника, Код клиента)
Г. Диаграмма для Договора и Списка услуг
Связь 1 : М, КПН : КПО. Значит, выполняется 4 правило и необходимо сформировать 2 отношения.
Отношение Договор уже есть, 4 правило требует, чтобы в таблицу Список услуг был добавлен номер договора. Тогда отношение будет следующим:
Отношение Список услуг (Номер по порядку, Номер договора)
Д. Диаграмма для Списка услуг и Услуг
Связь М: 1, КПО : КПН. Значит, выполняется 5 правило и необходимо сформировать 3 отношения.
Отношение Список услуг (Номер по порядку, Номер договора)
Отношение Услуга уже есть
Отношение Состав списка услуг (Номер позиции, Номер по порядку, Код услуги)
Е. Диаграмма для Сотрудников и Списка услуг
Связь 1 : М, КПН : КПО. Значит, выполняется 4 правило и необходимо сформировать 2 отношения.
Отношение Сотрудник уже есть
Отношение Список услуг также уже есть, 4 правило требует, чтобы в таблицу Список услуг был добавлен табельный номер сотрудника. Тогда новое отношение будет следующим:
Отношение Список услуг (Номер по порядку, Номер договора, Табельный номер)
4