Пример ER-проектирования БД

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

Члены руководящего состава определили следующие интересующие их параметры:

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_суд,вид_
сп,дата,время).

Из данного набора два отношения могут быть исключены, так как они унарные и не содержат полезной информации. Этими отношениями являются отношения ХОЗЯЕВА и ГОСТИ.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: