Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Пример проектирования с использованием ролей



Предположим, что необходимо спроектировать БД спортивного общества “Буревестник”. Центральные члены совета будут пользоваться этой БД. Центральный совет полностью контролирует деятельность ДСО. В БД должны рассматриваться следующие вопросы:

· Составление календаря для всех спортивных соревнований.

· Проверка всех спортсменов, администраторов, тренеров всех институтов, входящих в ДСО.

Руководство определяет следующие параметры, которые имеют наибольшее значение:

· Для каждого ВУЗа, вход в ДСО: название ВУЗа, название стадиона, вместимость стадиона, число студентов, все виды спорта, культивированные данные учащихся заведения (Фам., Адр., Раб. и Дом. Телефон), ректора,проректора по спорту, зав. Отделения по спортивной информации, главные тренера по каждому культивированному виду спорта.

· Список всех одобренных в ДСО судей, содержащий следующую информацию: фамилия, домашний адрес, номер домашнего телефона, вид спорта который обслуживает судья, рейтинг по результатам прошлого года, соревнования следующего сезона (наступающего сезона), на которые назначен данный судья.

· Список всех студентов спортсменов, содержащий информацию: Фамилия, домашний адрес, пол, дата поступления в ВУЗ, виды спорта, которыми занимается студент, сколько лет занимался ими.

· Расписание соревнований на текущий год, содержат информацию: команда выступающая в данной встрече в роле хозяина, команда выступающая в роли гостя, даты и время встречи каждой команды, назначенные судьи, вид спорта.

· По каждому виду спорта культивированного в ДСО имеется комитет по правилам и их главный тренер, назначенного лигой в качестве представителя этого комитета.

Допущения:

· Расписание составляется на весь наступающий сезон,

· Главный тренер тренирует только по одному виду спорта,

· Некоторые ВУЗы участвуют не во всех видах спорта, культивируемых ДСО,

· Некоторые люди имеют общие служебные телефоны.

Построение ER–диаграммы

При построении ER-диаграммы главной проблемой является выделение сущностей. Как правило множество сущностей не уникально (т.е. разные проектировщики, решая одну и туже задачу, могут выделить разные пары сущностей).

Запишем атрибуты которые будем выделять:

Н_ВУЗ - название ВУЗа,
НОМ_СТ - номер студента,
НОМ_ТРЕН - номер тренера,
ВИД_СП - вид спорта,
НОМ_СУД - номер судьи,
Н_Х - название команды хозяев,
Н_Г - название команды гостей.
Рис. 7.57

Запишем отношения (в кружках указаны правила которые используем):

Связь ВУЗ-СЛУЖАЩИЙ:

Вуз (Н_ВУЗ,…)

Служащий (НОМ_СЛ,…,Н_ВУЗ)

Связь СТУДЕНТ – ВУЗ:

Студент (НОМ_СТ,…Н_ВУЗ)

Вуз (Н_ВУЗ,…)

Связь ВУЗ – ВИД СПОРТА:

Вуз (Н_ВУЗ,…)

Вид_сп (ВИД_СП,…)

Культивирует (Н_ВУЗ,ВИД_СП,…)

Связь ВИД СПОРТА – ГЛАВНЫЙ ТРЕНЕР:

Вид_сп (ВИД_СП,…)

Тренер (НОМ_ТР,…,ВИД_СП)

Связь Тренер:

Тренер (НОМ_ТР,…)

Вид_сп (ВИД_СП,…,НОМ_ТР)

Связь СТУДЕНТ – ВИД СПОРТА:

Студент (НОМ_СТ,…)

Вид спорта (ВИД_СП,…)

Участвует (ВИД_СП,НОМ_СТ,…)

Связь ВУЗ:

Судья (НОМ_СУД,…)

Вуз_гость (Н_Г,…)

Вуз_хозяин (Н_Х,…)

Расписание (НОМ_СТ,Н_Г,Н_Х,ВИД_СП,…)

Вычеркиваем из полученных отношений повторяющиеся и переписываем что осталось:

Вуз (Н_ВУЗ, …)

Служащий (НОМ_СЛ,… Н_ВУЗ)

Студент (НОМ_СТ, …Н_ВУЗ)

Вид_сп (ВИД_СП,… НОМ_ТРЕН)

Культивирует (Н_ВУЗ, ВИД_СП,…)

Судья (НОМ_СУД,…)

Вуз_гость (Н_Г,…)

Вуз_хозяин (Н_Х,…)

Участвует (ВИД_СП, НОМ_СТ,…)

Расписание (НОМ_СУД, Н_Г, Н_Х, ВИД_СП, …)

Тренер (НОМ_ТР,…, ВИД_СП)

Затем дописываем в отношения атрибуты которые оговаривались в условии:

Вуз (Н_ВУЗ, Н_СТАД, ВМЕСТ, ЧИСЛО_СТ)

Служащий (НОМ_СЛ, Н_ВУЗ, ФАМ, АДР, ДОМ_Т, РАБ_Т, ДОЛЖНОСТЬ)

Студент (НОМ_СТ, Н_ВУЗ, ПОЛ, ДАТА_РОЖД, ФАМ, АДР_СТ, ДАТА_ПОСТ.)

Вид_сп (ВИД_СП, НОМ_ТРЕН)

Культивирует (Н_ВУЗ, ВИД_СП)

Судья (НОМ_СУД,ФАМ_СУД, АДР_СУД, ДТЕЛ_СУД, ВИД_СП_СУД)

Вуз_гость (Н_Г)

Вуз_хозяин (Н_Х)

Участвует (ВИД_СП, НОМ_СТ)

Расписание (НОМ_СУД, Н_Г, Н_Х, ВИД_СП, ДАТА_ВСТР, ВРЕМЯ_НАЧАЛА)

Тренер (НОМ_ТР, ВИД_СП)

Две таблицы ВУЗ Гость и ВУЗ Хозяин, не содержат ни какой полезной информации. Это является следствием того, что в модели отсутствуют атрибуты, характерные только для команды хозяев, а не для команды гостей. Поэтому эти две таблицы можно исключить.





Дата публикования: 2015-01-23; Прочитано: 422 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...