Создание базы данных для ФК "Зенит"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?таве клуба

Ключ - номер лицензии

Спонсоры

Экземпляр - информация о спонсорах клуба

Ключ - имя компании

Результат

Экземпляр - информация о результатах клуба в национальных и международных соревнованиях

Ключ - название турнира

Бюджет

Экземпляр - информация о годовом бюджете клуба

Ключ - номер договора

Заработная плата

Экземпляр - информация о заработной плате всех сотрудников клуба

Ключ - номер контракта

Молодежный состав

Экземпляр - информация о молодежном составе клуба

Ключ - номер свидетельства о рождении

Связь:

Спонсоры спонсируют бюджет клуба - степень связи n:1, так как несколько спонсоров могут одновременно спонсировать бюджет

Бюджет образует заработную плату - степень связи 1:n, так как бюджет может образовывать много заработных плат для всех сотрудников клуба

Руководящее звено определяет заработную плату - степень связи 1:n, так как один представитель из руководящего состава может определять множество заработных плат (все)

Заработная плата оплачивает основной состав, тренерский состав и обслуживающий персонал - степень связи 1:n, так как заработная плата может оплачивать всех игроков, тренеров и персонал

Руководящее звено подбирает тренерский состав - степень связи 1:n, так как один руководитель может подбирать множество тренеров

Тренерский состав подбирает обслуживающий персонал - степень связи 1:n, так как один тренер может подбирать много персонала

Руководящее звено, тренерский состав, обслуживающий персонал проводят селекцию основного состава - степень связи 1:n, так как игроки основного состава могут отбираться только одним сотрудником из каждой категории

Руководящее звено, тренерский состав, обслуживающий персонал проводят селекцию молодежного состава - степень связи 1:n, так как игроки молодежного состава могут отбираться только одним сотрудником из каждой категории

Основной состав обеспечивает результат - степень связи n:m, так как множество игроков может обеспечивать множество результатов

Результат определяет бюджет - степень связи n:1, так как бюджет обеспечивается множеством результатов

Класс принадлежности:

Класс принадлежности для спонсоров необязательный, так как не всегда у команды есть спонсоры

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

Класс принадлежности для заработной платы обязательный, так как без заработной платы невозможно нанять работников

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

Класс принадлежности для тренерского состава обязательный, так как участие в турнирах возможно только при наличии тренера с лицензией

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

Класс принадлежности для основного состава обязательный, так как это важнейшая составляющая клуба, и без игроков он был бы не футбольный

Класс принадлежности для молодежного состава необязательный, так как у клуба может не быть молодежной команды

Класс принадлежности для результата обязательный, так как у команды всегда есть результат: плохой или хороший

4.Разработка предварительных отношений

Данные в базе данных представляются в виде отношений.

Существуют 6 правил перехода от ER-диаграмм к набору отношений, названными ПРАВИЛАМИ ДЛЯ БИНАРНЫХ СВЯЗЕЙ:

ПРАВИЛО 1. Если степень связи 1:1 и класс принадлежности обеих сущностей обязательный, то такая связь преобразуется в ОДНО отношение, первичным ключом которого становится ключ любой из сущностей.

ПРАВИЛО 2. Если степень связи 1:1 и класс принадлежности одной из сущностей - обязательный, а другой - необязательный, то формируются ДВА отношения, по одному для каждой сущности. Ключ каждой сущности становится первичным ключом соответствующего отношения. Ключ сущности с необязательным классом принадлежности добавляется как атрибут в отношение для сущности с обязательным классом принадлежности.

ПРАВИЛО 3. Если степень связи 1:1 и класс принадлежности обеих сущностей необязательный, то необходимы ТРИ отношения: по одному для каждой сущности и одно для связи. Ключами первых двух отношений будут ключи сущностей, а ключом третьего - ключ любой из сущностей.

ПРАВИЛО 4. Если степень связи 1:n и класс принадлежности n-связной сущности обязательный, то необходимы ДВА отношения: по одному для каждой сущности. Ключами этих отношений станут ключи каждой сущности. Ключ односвязной сущности добавится как атрибут в отношение для n-связной сущности.

ПРАВИЛО 5. Если степень связи 1:n и класс принадлежности n-связной сущности необязательный, то необходимы ТРИ отношения: по одному для каждой сущности и одно для связи. В отношении для связи для связи атрибутов должны быть ключи каждой сущности. Ключами первых двух отношений будут ключи сущностей, а ключом третьего - ключ n-связной сущности.

ПРАВИЛО 6. Если степень связи m:n, то необходимы ТРИ отношения: по одному для каждой сущности и одно для связи. В отношении для связи среди атрибутов должны быть ключи каждой сущности. Ключами первых двух отношений становятся ключи сущностей, а ключом третьего - ключи обеих сущностей.

Используя данные правила, строим таблицу предварительных отношений (см. таблица 1):

Таблица 1

Предвар