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