Проектирование базы данных "Спорт"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
±лицы необходимо выполнить следующие действия. Для вызова конструктора запросов необходимо перейти во вкладку Создание и нажать кнопку Конструктор запросов.. Access предложит выбрать таблицу или запрос, на основе которых будет осуществляться выборка. Затем необходимо выбрать таблицу, нажать кнопку Добавить и закрыть окно диалога. На экране появится окно конструктора запросов, а в основном меню - команда Запрос.
Для формирования запроса в окне конструктора запросов необходимо выбрать таблицы, из которых осуществляется выборка, и поля результата запроса, указать критерии для выборки, группировки и упорядочивания данных.
Рис.15. Спортсмены по странам на чемпионате
) Спортсмены в чемпионатах - позволяет посмотреть количество участий спортсменов
Рис.16. Спортсмены в чемпионатах.
) Информация о чемпионатах
Приведем текст запроса в языке SQL:[Спортсмены на чемпионатах].[Название чемпионата], Чемпионат.[Дата проведения], Чемпионат.[Вид спорта], [Спортсмены на чемпионатах].Категория, Чемпионат.[Страна Орг], Спортсмен.ФИО, Спортсмен.[Страна участник], [Спортсмены на чемпионатах].Баллы, [Спортсмены на чемпионатах].Место(Спортсмен INNER JOIN [Спортсмены на чемпионатах] ON Спортсмен.Код=[Спортсмены на чемпионатах].Код) INNER JOIN Чемпионат ON [Спортсмены на чемпионатах].[Название чемпионата]=Чемпионат.[Название чемпионата]BY [Спортсмены на чемпионатах].Место;
Рис.17. Информация о чемпионатах
) Спортсмены, занявшие 1 место
Приведем текст запроса в языке SQL:Чемпионат.[Название чемпионата], Чемпионат.[Дата проведения], Категория.Категория, Категория.[Вид спорта], Спортсмен.ФИО, Спортсмен.[Дата рождения], [Спортсмены на чемпионатах].Место, [Спортсмены на чемпионатах].Баллы, Спортсмен.[Страна участник]Спортсмен INNER JOIN (Чемпионат INNER JOIN (Категория INNER JOIN [Спортсмены на чемпионатах] ON (Категория.[Название чемпионата]=[Спортсмены на чемпионатах].[Название чемпионата]) AND (Категория.Категория=[Спортсмены на чемпионатах].Категория)) ON Чемпионат.[Название чемпионата]=Категория.[Название чемпионата]) ON Спортсмен.Код=[Спортсмены на чемпионатах].Код((([Спортсмены на чемпионатах].Место)=1));
Рис.18. Запрос Спортсмены, занявшие 1 место
) Страна - спортсмены
Приведем текст запроса в языке SQL:Спортсмен.[Страна участник], Спортсмен.ФИО, [Спортсмены на чемпионатах].[Название чемпионата], [Спортсмены на чемпионатах].Категория, [Спортсмены на чемпионатах].Баллы, [Спортсмены на чемпионатах].МестоСпортсмен INNER JOIN [Спортсмены на чемпионатах] ON Спортсмен.Код=[Спортсмены на чемпионатах].КодBY [Спортсмены на чемпионатах].Место;
Рис.19. Запрос Страна- спортсмены.
6) Страна - чемпионаты
Приведем текст запроса в языке SQL:Чемпионат.[Страна Орг], Категория.[Название чемпионата], Категория.[Вид спорта], Категория.Категория, Чемпионат.[Дата проведения], Чемпионат.[Место проведения], Спортсмен.[Страна участник]Чемпионат INNER JOIN (Спортсмен INNER JOIN (Категория INNER JOIN [Спортсмены на чемпионатах] ON (Категория.[Название чемпионата]=[Спортсмены на чемпионатах].[Название чемпионата]) AND (Категория.Категория=[Спортсмены на чемпионатах].Категория)) ON Спортсмен.Код=[Спортсмены на чемпионатах].Код) ON Чемпионат.[Название чемпионата]=Категория.[Название чемпионата];
Рис.20. Запрос Страна - чемпионаты.
) Спортсмены от стран на чемпионатах (перекрестный)
Перекрестный запрос Спортсмены от стран на чемпионатах сделан на основе запроса Спортсмены по странам на чемпионатах и показывает количество участия спортсменов в чемпионатах по странам участникам (отправителям). (Рис.21).
Приведем текст запроса в языке SQLCount([Спортсмены по странам на чемпионате].ФИО) AS [Count-ФИО][Спортсмены по странам на чемпионате].[Страна участник][Спортсмены по странам на чемпионате]BY [Спортсмены по странам на чемпионате].[Страна участник][Спортсмены по странам на чемпионате].[Название чемпионата];
Рис.21. Количество участия спортсменов на чемпионатах от стран.
3.3 Формирование отчетов
Основными объектами отчета являются пояснительный текст и поля отчета. Для улучшения восприятия информации в отчет могут добавляться OLE объекты, рисунки, линии и прямоугольники. Поля отчета могут непосредственно соответствовать полям исходной таблицы или являться результатом вычислений над ними.
При создании и модификации отчетов конструктор отчетов позволяет удалять, добавлять, перемещать области вместе с расположенными в них объектами. Так же можно установить цвет и управлять параметрами отображения любых элементов и областей отчета.
Для создания отчета по ранее созданному запросу, необходимо выбрать нужный запрос и на вкладке Создание выбрать Отчет. На экране откроется готовый отчет в режиме макета.
Для наглядного представления запросов и таблиц в базе данных СПОРТ были созданы отчеты:
Информация о баллах и местах
Количество участия спортсменов в чемпионатах
Отчет о спортсменах по странам
Чемпионаты проводимые в стране
Спортсмены занявшие 1 место
Спортсмены на чемпионатах
Данные отчеты представлены в приложениях 1-6.
4. Контрольный пример
.1 Инструкция по эксплуатации
База данных (БД) в MS Access представляет собой совокупность средств для ввода, хранения, просмотра, выборки и управления информацией. К этим средствам относятся таблицы, формы, отчеты, запросы.
<