Пример проектирования БД методом декомпозиции

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

Постановка задачи. Секретарю необходимы имена и фамилии, телефонные номера и адреса всех игроков лиги. Интерес представляет число набранных очков каждым игроком в еженедельной серии из трех встреч, в которых он принял участие. Секретарю необходимо знать название команды, за которую выступает каждый из игроков, и имя и фамилию капитана каждой команды. Помимо названия, секретарь планирует назначить каждой команде уникальный номер.

На каждую неделю каждой команде требуется назначить площадку, на которой она будет выступать.

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

Атрибут Комментарий
Nb Номер команды (уникальный). Команды нумеруются последовательно, начиная с номера 1.
Tn Название команды (уникальное).
Bn Фамилия и имя игрока. Так как лига маленькая, то предполагается, что не будет двух игроков с одинаковыми именами и фамилиями.
Ln Номер площадки, назначенной данной команде на данную неделю.
Cp Фамилия и имя капитана команды. В каждой команде только один капитан.
Ph Номер телефона игрока. Несколько игроков могут иметь один номер телефона.
St Адрес игрока. По одному адресу могут проживать несколько игроков.
Sa Результативность игрока на начало сезона.
Wk Порядковый номер недели в сезоне.
G1 Число набранных игроком очков в первой встрече недели.
G2 Число набранных игроком очков во второй встрече недели.
G3 Число набранных игроком очков в третьей встрече недели.

Таким образом, имеем универсальное отношение

.


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



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