Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Определение связей между сущностями
После выделения сущностей следующим этапом разработки будет установление всех существующих между ними связей. Одним из способов определения связей является выборка из спецификаций (описаний) на проект всех выражений, содержащих глаголы. Специфическое отношение связи изображается линией, проводимой между сущностью – родителя и сущностью – потомок, с точкой на конце линии у сущности – потомок. В этом случае определяется, каково количество экземпляров сущности – потомка для каждого экземпляра сущности- родителя. Каждую из возможных пар сущностей необходимо проверить на наличие между ними некоторой связи. Если экземпляр сущности-потомка однозначно определяется своей связью с сущностью-родителем, то такое отношение называется идентифицирующим. Если каждый экземпляр сущности-потомка может быть однозначно идентифицирован без связанного с ним экземпляра сущности-родителя, то отношение называется неидентифицирующим. Установив связи, которые будут иметь место в создаваемой локальной модели, необходимо определить кардинальность (мощность) каждой из них: Могут быть выражены следующие отношения мощности: · “ “ – 0,1 или более; · “P”—1,2 или более; · “Z”—0 или 1; · “N”—в качестве N указывается конкретное число. Рассмотрим DFD-диаграмму «Подобрать индивидуальную программу для клиента», изображенную на рисунке 3. Определим отношение между ее сущностями, которые мы определили в предыдущем пункте: «Расписание занятий», «Услуги», «Сотрудники», «Услуги клиентов». В сущности «Расписание занятий» указываются данные об услугах, об инструкторе, который проводит данные услуги, времени проведения услуг и месте проведения. Так как одна услуга может проводиться несколько раз, то связь между сущностями «Услуги» и «Расписание занятий» будет один ко многим. В расписании занятий не может быть совсем не указана услуга, поэтому отношение мощности равняется “P”. Один сотрудник может проводить несколько занятий. Поэтому связь между сущностями «Сотрудники» и «Расписание занятий» будет один ко многим. В фитнес клубе существуют такие занятия, например занятия в тренажерном зале, которые могут проводиться без инструктора. Поэтому отношение мощности равняется “ ”. Из услуг клиент выбирает требуемые ему услуги. Их может быть несколько. Поэтому отношение между сущностями «Услуги» и «Услуги клиентов» будет один ко многим, а отношение мощности – “Р”. Из расписания занятий клиент выбирает удобное для него время посещения занятий. Однако одно занятие может проводиться в разное время по расписанию и само занятие может быть выбрано несколькими клиентами. Поэтому отношение между сущностями «Расписание занятий» и «Услуги клиентов» будет многие ко многим. Для каждой связи введем имя по смыслу, которое должно быть глаголом. Отношения между сущностями «Расписание занятий», «Услуги», «Сотрудники», «Услуги клиентов» представлены в виде диаграммы "сущность-связь" (диаграммы на уровне сущностей) на рисунке 6.
Рисунок 6 - Связь между сущностями «Расписание занятий», «Услуги», «Сотрудники», «Услуги клиента» для DFD -диаграммы «Подобрать индивидуальную программу для клиента» Рассмотрим DFD-диаграмму «Оформить абонементы», изображенную на рисунке 4. Определим отношение между ее сущностями, которые мы определили в предыдущем пункте: «Клиенты», «Прейскурант», «Сотрудники», «Абонементы». Информация о клиентах заносится в абонементы. Причем один клиент может иметь один или несколько абонементов. Значит отношение между сущностями «Клиенты» и «Абонементы» будет один ко многим, а отношение мощности – “Р“. Сотрудники-администраторы выписывают абонементы. Один сотрудник оформляет один или несколько абонементов. Значит отношение между сущностями «Сотрудники» и «Абонементы» будет один ко многим, а отношение мощности – “Р“. Из прейскуранта выбирается цена за услугу клиентов, которая хранится в сущности «Абонементы». Одна цена услуги может оценивать много абонементов, и цена указывается обязательно. Поэтому отношение между сущностями «Прейскурант» и «Абонементы» будет один ко многим, а отношение мощности - “Р“. Для каждой связи введем имя по смыслу, которое должно быть глаголом. Отношения между сущностями «Клиенты», «Прейскурант», «Сотрудники», «Абонементы» представлены в виде диаграммы "сущность-связь" (диаграммы на уровне сущностей) на рисунке 7. Рисунок 7 - Связь между сущностями «Клиенты», «Прейскурант», «Сотрудники», «Абонементы» для DFD -диаграммы «Оформить абонементы» Рассмотрим DFD-диаграмму «Произвести учет клиентов», изображенную на рисунке 5. Определим отношение между ее сущностями, которые мы определили в предыдущем пункте: «Расписание занятий», «Журнал посещений», «Зарплата инструкторов», «Абонементы», «Прейскурант на услуги». В журнал посещений заносятся сведения из расписания занятий, при чем их может быть несколько, и занятие должно обязательно быть проведено. Значит отношения между сущностями «Расписание занятий» и «Журнал посещений» будет один ко многим, а отношение мощности – “Р“. Абонементы отмечаются в журнале посещений. На одном занятия могут присутствовать несколько клиентов со своими абонементами. Значит отношения между сущностями «Абонементы» и «Журнал посещений» будет один ко многим, а отношение мощности – “Р“. Зарплата инструкторов оплачивается в соответствии с ценой на услугу, взятой из сущности «Прейскурант на услуги». Одну и ту же услугу может проводить несколько инструкторов, значит отношения между сущностями «Прейскурант на услуги» и «Зарплата инструкторов» будет один ко многим, а отношение мощности – “Р“, так как цена должна обязательно указываться. Одно и то же занятие проводится в разные дни (в хранилище «Расписание занятий» время проведения указывается в днях недели, а в хранилище «Зарплата инструкторов» учет идет по дате), поэтому отношение между сущностями «Расписание занятий» и «Зарплата инструкторов» будет один ко многим, а отношение мощности – “Р“, так как занятие должно быть обязательно проведено. Из прейскуранта выбирается цена за услугу клиентов, которая хранится в сущности «Абонементы». Одна цена услуги может оценивать много абонементов, и цена указывается обязательно. Поэтому отношение между сущностями «Прейскурант» и «Абонементы» будет один ко многим, а отношение мощности - “Р“. Из расписания занятий клиент выбирает удобное для него время посещения занятий. Однако одно занятие может проводиться в разное время по расписанию и само занятие может быть выбрано несколькими клиентами. Поэтому отношение между сущностями «Расписание занятий» и «Абонементы» будет многие ко многим. Для каждой связи введем имя по смыслу, которое должно быть глаголом. Отношения между сущностями «Расписание занятий», «Журнал посещений», «Зарплата инструкторов», «Абонементы», «Прейскурант на услуги» представлены в виде диаграммы "сущность-связь" (диаграммы на уровне сущностей) на рисунке 8. Рисунок 8 - Связь между сущностями «Расписание занятий», «Журнал посещений», «Зарплата инструкторов», «Абонементы», «Прейскурант на услуги» для DFD -диаграммы «Произвести учет клиентов» |
Последнее изменение этой страницы: 2019-04-10; Просмотров: 428; Нарушение авторского права страницы