Постановка задачи. Требуется спроектировать БД для межвузовской атлетической универсиады. Предполагается, что БД будет использоваться членами руководящего состава универсиады, в компетенцию которых входят такие вопросы, как составление календаря для всех спортивных мероприятий, приглашение на работу всех должностных лиц на все соревнования, проверка всех спортсменов на соответствие требованиям, предъявляемым к участникам соревнований, хранение списков всех спортсменов, администраторов и тренеров всех вузов, участвующих в универсиаде.
Члены руководящего состава определили следующие интересующие их параметры:
1. Для каждого учебного заведения, участвующего в универсиаде:
a) назв_вуза - официальное название вуза;
b) ч_студ - число студентов, обучающихся в вузе;
c) вид_сп - виды спорта, культивируемые учебным заведением;
d) назв_стад - название стадиона;
e) вм_стад - вместимость стадиона;
f) фам_сл - фамилия, адр_сл - адрес, дтел_сл - номер домашнего телефона и ртел_сл - номер служебного телефона ректора вуза, спортивного директора, заведующего отделом спортивной информации, главного тренера по каждому виду спорта.
|
|
2. Список судей, содержащий следующую информацию:
a) фам_суд - фамилия;
b) спNo_суд - номер страхового полиса;
c) дтел_суд - номер домашнего телефона;
d) видсп_суд - вид спорта, который обслуживает судья;
e) соревнования данного сезона, на которые назначается судья.
3. Список студентов, участвующих в соревнованиях:
a) фам_ст - фамилия;
b) спNo_ст - номер страхового полиса;
c) адр_ст - домашний адрес;
d) сроц_ст - средняя оценка студента;
e) возр_ст - возраст студента;
f) дат_ст - дата вступления в вуз;
4. Расписание соревнований на текущий год:
a) Хназв_вуза - команда, выступающая в роли хозяина на данной встрече;
b) Гназв_вуза - команда, выступающая в роли гостя в данной встрече;
c) дата - дата встречи;
d) время - время встречи;
e) вид_сп - вид спорта;
5. Судья.
6. По каждому виду спорта: фио_пр - председатель комитета по правилам.
Сделаем следующие допущения: расписание составляется для наступающего сезона; главный тренер тренирует только по одному виду спорта; некоторые вузы участвуют не во всех видах спорта.
Построение ER-диаграммы. Для рассматриваемой проблемы было решено, что представляющими интерес основными сущностями являются: ВУЗ, ВИД СПОРТА, СТУДЕНТ, СУДЬЯ и СЛУЖАЩИЙ. Анализ имеющихся между этими сущностями связей позволяет построить диаграмму ER-типа, изображенную на рис. 2.14. Здесь у служащих была выделена отдельная роль ГЛАВНЫЙ ТРЕНЕР, а у вузов - роли ХОЗЯЕВА и ГОСТИ.
Предварительные отношения. Предварительные отношения, которые могут быть построены на основании диаграммы ER-типа (см. рис. 2.14), имеют вид:
|
|
ВУЗ(назв_вуза,...),
СЛУЖАЩИЙ(No_сл,...,назв_вуза),
ХОЗЯЕВА(Хназв_вуза,...),
ГОСТИ(Гназв_вуза,...),
СУДЬЯ(спNo_суд,...),
ГЛАВНЫЙ_ТРЕНЕР(трNo_сл,...,вид_сп),
ВИД_СПОРТА(вид_сп,...),
СТУДЕНТ(спNo_ст,...,назв_вуза),
КУЛЬТИВИРУЕТ(назв_вуза, вид_сп,...),
УЧАСТВУЕТ(вид_сп,спNo_ст,...),
РАСПИСАНИЕ(Хназв_вуза, Гназв_вуза, спNo_суд,вид_сп,...).
Рис. 2.14. Диаграмма ER-типа БД межвузовской универсиады
После назначения остальных атрибутов были получены следующие отношения:
ВУЗ(назв_вуза,ч_студ,вид_сп,назв_стад,вм_стад),
СЛУЖАЩИЙ(No_сл,фам_сл,адр_сл,дтел_сл,ртел_сл,назв_вуза),
ХОЗЯЕВА(Хназв_вуза),
ГОСТИ(Гназв_вуза),
СУДЬЯ(спNo_суд, фам_суд,спNo_суд,дтел_суд,видсп_суд),
ГЛАВНЫЙ_ТРЕНЕР(трNo_сл, вид_сп),
ВИД_СПОРТА(вид_сп, фио_пр),
СТУДЕНТ(спNo_ст,фам_ст,адр_ст,сроц_ст,возр_ст,дат_ст,
назв_вуза),
КУЛЬТИВИРУЕТ(назв_вуза, вид_сп),
УЧАСТВУЕТ(вид_сп,спNo_ст),
РАСПИСАНИЕ(Хназв_вуза,Гназв_вуза,спNo_суд,вид_
сп,дата,время).
Из данного набора два отношения могут быть исключены, так как они унарные и не содержат полезной информации. Этими отношениями являются отношения ХОЗЯЕВА и ГОСТИ.