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






