Физическое проектирование




5.1. Получить перечень спортивных сооружений указанного типа в целом или удовлетворяющих заданным характеристикам (например, стадионы, вмещающие не менее указанного числа зрителей):

SELECT [Спортивные сооружения].[Название сооружения], [Спортивные сооружения].Вместимость, [Спортивные сооружения].[Тип сооружения], [Спортивные сооружения].[Тип покрытия]

FROM [Спортивные сооружения]

GROUP BY [Спортивные сооружения].[Название сооружения], [Спортивные сооружения].Вместимость, [Спортивные сооружения].[Тип сооружения], [Спортивные сооружения].[Тип покрытия]

HAVING ((([Спортивные сооружения].[Тип сооружения])=[Введите тип сооружения:]));

 

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

SELECT [Виды спорта и разряды].[Код спортсмена], [Виды спорта и разряды].[Вид спорта], [Виды спорта и разряды].Разряд

FROM [Виды спорта и разряды]

WHERE ((([Виды спорта и разряды].[Вид спорта])=[Введите вид спорта:]) AND (([Виды спорта и разряды].Разряд)>="2"));

 

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

SELECT [Виды спорта и разряды].[Код спортсмена], [Виды спорта и разряды].Разряд, Тренера.Фамилия, Тренера.Имя

FROM Тренера INNER JOIN [Виды спорта и разряды] ON Тренера.[Код тренера] = [Виды спорта и разряды].[Код тренера]

WHERE (((Тренера.Фамилия)=[Введите фамилию тренера:]) AND ((Тренера.Имя)=[Введите имя тренера:]));

 

5.4. Получить список спортсменов, занимающихся более чем одним видом спорта с указанием этих видов спорта:

SELECT [Виды спорта и разряды].[Код спортсмена], [Виды спорта и разряды].[Вид спорта]

FROM [Виды спорта и разряды]

WHERE ((([Виды спорта и разряды].[Код спортсмена]) In (SELECT [Код спортсмена] FROM [Виды спорта и разряды] As Tmp GROUP BY [Код спортсмена] HAVING Count(*)>1)))

ORDER BY [Виды спорта и разряды].[Код спортсмена];

 

5.5. Получить список тренеров указанного спортсмена:

SELECT [Спортсмены города].Фамилия, [Спортсмены города].Имя, [Виды спорта и разряды].[Код тренера]

FROM [Спортсмены города] INNER JOIN [Виды спорта и разряды] ON [Спортсмены города].[Код спортсмена] = [Виды спорта и разряды].[Код спортсмена]

GROUP BY [Спортсмены города].Фамилия, [Спортсмены города].Имя, [Виды спорта и разряды].[Код тренера]

HAVING ((([Спортсмены города].Фамилия)=[Введите фамилию спортсмена:]) AND (([Спортсмены города].Имя)=[Введите имя спортсмена:]));

 

5.6. Получить перечень соревнований, проведенных в течение заданного периода времени в целом либо указанным организатором:

SELECT [Соревнования города].[Тип соревнований], [Соревнования города].[Дата проведения], [Соревнования города].Организатор

FROM [Соревнования города]

WHERE ((([Соревнования города].Организатор)=[Введите организатора:]));

 

 

5.7. Получить список призеров указанного соревнования:

SELECT [Соревнования города].[Тип соревнований], [Соревнования\Спортсмены].[Код спортсмена], [Соревнования\Спортсмены].[Призовое место]

FROM [Соревнования города] INNER JOIN [Соревнования\Спортсмены] ON [Соревнования города].[Код соревнования] = [Соревнования\Спортсмены].[Код соревнования]

WHERE ((([Соревнования города].[Тип соревнований])=[Введите тип соревнования]));

 

5.8. Получить перечень соревнований, проведенных в указанном спортивном сооружении в целом либо по определенному виду спорта:

SELECT [Соревнования города].[Тип соревнований], [Спортивные сооружения].[Название сооружения], [Соревнования города].[Дата проведения]

FROM [Спортивные сооружения] INNER JOIN [Соревнования города] ON [Спортивные сооружения].[Код сооружения] = [Соревнования города].[Код сооружения]

WHERE ((([Спортивные сооружения].[Название сооружения])=[Введите название спортивного сооружения:]));

 

5.9. Получить перечень спортивных клубов и число спортсменов этих клубов, участвовавших в спортивных соревнованиях в течение заданного интервала времени:

SELECT [Виды спорта и разряды].[Код спортсмена], [Спортсмены города].Клуб, [Соревнования города].[Дата проведения]

FROM ([Спортсмены города] INNER JOIN [Виды спорта и разряды] ON [Спортсмены города].[Код спортсмена] = [Виды спорта и разряды].[Код спортсмена]) INNER JOIN ([Соревнования города] INNER JOIN [Соревнования\Спортсмены] ON [Соревнования города].[Код соревнования] = [Соревнования\Спортсмены].[Код соревнования]) ON [Спортсмены города].[Код спортсмена] = [Соревнования\Спортсмены].[Код спортсмена]

GROUP BY [Виды спорта и разряды].[Код спортсмена], [Спортсмены города].Клуб, [Соревнования города].[Дата проведения]

HAVING ((([Соревнования города].[Дата проведения]) Between [Введите первый промежуток даты:] And [Введите второй промежуток даты:]));

 

5.10. Получить список тренеров по определенному виду спорта:

SELECT [Виды спорта и разряды].[Код тренера], [Виды спорта и разряды].[Вид спорта]

FROM [Виды спорта и разряды]

GROUP BY [Виды спорта и разряды].[Код тренера], [Виды спорта и разряды].[Вид спорта]

HAVING ((([Виды спорта и разряды].[Вид спорта])=[Введите вид спорта:]));

 

5.11. Получить список организаторов соревнований и число проведенных ими соревнований в течение определенного периода времени:

SELECT [Соревнования города].Организатор, Count([Соревнования города].[Код соревнования]) AS [Count-Код соревнования]

FROM [Соревнования города]

GROUP BY [Соревнования города].Организатор;

 

5.12. Получить перечень спортивных сооружений и даты проведения на них соревнований в течение определенного периода времени:

SELECT [Спортивные сооружения].*, [Соревнования города].[Дата проведения]

FROM [Спортивные сооружения] INNER JOIN [Соревнования города] ON [Спортивные сооружения].[Код сооружения] = [Соревнования города].[Код сооружения]

WHERE ((([Соревнования города].[Дата проведения]) Between [Введите первый промежуток даты:] And [Введите второй промежуток даты:]));


Заключение

В ходе данной курсовой работы была разработана учебная БД информационной системы спортивных организаций города.

Полученная БД удовлетворяет всем потребностям, сформулированных на инфологическом уровне. Она содержит упорядоченную систему данных о спортсменах, тренерах, соревнованиях и спортивных сооружения. БД предоставляет возможность быстрого и удобного поиска необходимой информации. Также можно производить изменение, удаление и добавление данных, не нарушая ссылочной целостности хранимой информации, а разработанный дружественный интерфейс только ускорит и сделает наглядным процесс работы с данными.

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

Все поставленные при проектировании цели были успешно достигнуты.


Список используемой литературы

1. Хаббард Дж. Автоматизированное проектирование баз данных. - М.: Мир, 1984. - 294 с.

2. Дейт К. Дж. Руководство по реляционной СУБД DB2. - М.: Финансы и статистика, 1988. - 320 с.

3. Кириллов В.В. Основы проектирования реляционных баз данных: Учеб. пособие / Санкт-Петербургский государственный институт точной механики и оптики - СПб., 1994 - 88 с.

4. Гринь А.М. Логическое проектирование и реализация баз данных: Учеб. пособие. - Новосибирск: Изд-во НГТУ, 1994.

5. Стасышин В.М. Язык структурных запросов SQL: Учеб. пособие. - Новосибирск: Изд-во НГТУ, 1996. - 33 c.

 


ПРИЛОЖЕНИЕ 1

Рис. 1. Схема данных

 


ПРИЛОЖЕНИЕ 2

Рис. 1. Главная форма

Рис. 2. Дополнительная форма: спортсмены города

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2018-01-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: