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

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

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



ой приведена проверка и выводы (см. таблицу 4):

Таблица 4

Таблица окончательных отношений

Бюджет(НомДог, ТДохР, СДохР, Год)Зарплата(НомКон, Окл, Граж, Прем, ВыпАг, ПунПро, КонтДо, Налог)Мол состав(НомСвидРожд, ФИОМ, НомМ, АмплМ, ДомТелМ, ДРождМ, ДЮСШ, ГодД)Осн состав(НомПасИгр, ФИОИ, АдрИ, ДомТелИ, МобТелИ, ДРождИ, ВозрИ, ГраждИ, Ном, Ампл, Сайт, НацСб, Рост, Вес, ТрСто, ТрСта)Обсл Персонал(НомПасПер, ФИОП, ДолжП, АдрП, ДомТелП, МобТелП, ДРождП, ВозрП, ГраждП, СостП)Результат(НазТур, Место, ПолПриз)Рук Звено(НомПасРук, ФИОР, ДолжР, АдрР, ДомТелР, МобТелР, ДРождР, ВозрР, ГраждР)Спонсоры(НазвСпон, БазВып, БЧемп, БМежд, РНацКуб, ВНацКуб, РМежСор, ВМежСор)Тренер состав(НомЛиц, ФИОТр, ДолжТр, АдрТр, ДомТелТр, МобТелТр, ДРождТр, ВозрТр, ГраждТр, СостТр)Пр Сел (осн)(НомПасИгр, НомЛиц, НомПасРук, НомПасПер, ГодЗ)Пр Сел (мол)(НомПасИгр, НомЛиц, НомПасРук, НомПасПер)Обеспечивает(НомПасИгр, НазТур, Стран, Стад)

Все отношения в таблице соответствуют третьей нормальной форме отношений (нормальной форме Бойса-Кодда), то есть все первичные ключи являются единственно возможными. Можно приступать к созданию таблиц.

Создание БД в Access

1.Структура таблиц базы данных

В базе данных ЗАО футбольного клуба Зенит должно находиться несколько таблиц: основных и вспомогательных. Основные таблицы - это таблицы, создаваемые непосредственно составителем, а вспомогательные таблицы - это таблицы, созданные с помощью запросов. Для данной базы данных основными являются следующие таблицы: Руководящее звено (рис. 1); Обслуживающий персонал (рис. 2); Основной состав (рис. 3); Тренерский состав (рис. 4); Спонсоры (рис. 5); Результат (рис. 6); Бюджет клуба (рис. 7); Заработная плата (рис. 8); Молодежный состав (рис. 9). Вспомогательными являются следующие таблицы: Заявка (кубок УЕФА); Заявка (ТрансТелеКом Суперкубок); Заявка (кубок России); Заявка (РосГосСтрах чемпионат России).

Ниже приведены структуры основных таблиц для настоящей базы данных (рис. 1 - рис. 9):

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

2.Схема данных

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

Далее приведена схема данных, являющаяся основой базы данных (рис. 10):

Создание запросов

Запросы используются для получения нужной информации из одной или нескольких таблиц. Запросы чаще всего бывают следующих типов:

на выборку

на выборку с группировкой

на выборку из связанных таблиц

перекрестные запросы

запрос-объединение

на обновление

на добавление

на удаление

на создание таблицы

Все запросы формулируются в SQL (Structured Query Language) - это универсальный структурированный язык запросов, используемый во многих СУБД. Далее приведены запросы в виде SQL:

. Запрос на выборку заработной платы основному составу из таблиц Заработная плата и Основной состав[Основной состав].ФИО, [Заработная плата].[Оклад (в неделю, евро)], [Заработная плата].[Премиальные (за победу, евро)], [Заработная плата].[Контракт до], [Заработная плата].Налог[Заработная плата] INNER JOIN [Основной состав] ON [Заработная плата].[Ном контракта] = [Основной состав].[Ном контракта];

. Запрос на выборку заработной платы тренерскому составу из таблиц Заработная плата и Тренерский состав[Тренерский состав].ФИО, [Тренерский состав].Должность, [Тренерский состав].[* - состав], [Заработная плата].[Оклад (в неделю, евро)], [Заработная плата].[Премиальные (за победу, евро)], [Заработная плата].[Контракт до], [Заработная плата].Налог[Заработная плата] INNER JOIN [Тренерский состав] ON [Заработная плата].[Ном контракта] = [Тренерский состав].[Ном контракта];

. Запрос на выборку заработной платы обслуживающему персоналу из таблиц Заработная плата и Обслуживающий персонал[Обслуживающий персонал].ФИО, [Обслуживающий персонал].Должность, [Заработная плата].[Оклад (в неделю, евро)], [Заработная плата].[Контракт до], [Заработная плата].Налог[Заработная плата] INNER JOIN [Обслуживающий персонал] ON [Заработная плата].[Ном контракта] = [Обслуживающий персонал].[Ном контракта];

. Запрос на выборку суммы спонсорских выплат из таблицы СпонсорыSum(Спонсоры.[Базовые выплаты (евро)]) AS [Sum-Базовые выплаты (евро)], Sum(Спонсоры.[Бонус чемпионства (евро)]) AS [Sum-Бонус чемпионства (евро)], Sum(Спонсоры.[Выигрыш Нац кубка (евро)]) AS [Sum-Выигрыш Нац кубка (евро)], Sum(Спонсоры.[Выигрыш Меж соревнований (евро)]) AS [Sum-Выигрыш Меж соревнований (евро)]Спонсоры;

. Запрос на выборку суммы заработной платы, выплачиваемой игрокам, из таблицы Заработная платаSum([Заработная плата].[Оклад (в неделю, евро)]) AS [Sum-Оклад (в неделю, евро)], Sum([Заработная плата].[Премиальные (за победу, евро)]) AS [Sum-Премиальные (за победу, евро)], Avg([Заработная плата].Налог) AS [Avg-Налог][Заработная плата];

. Перекрестный запрос на суммы трансферной стоимости игроков по странам по таблиц