Автор: Пользователь скрыл имя, 15 Января 2012 в 22:47, курсовая работа
Спортивная инфраструктура города представлена спортивными сооружениями различного типа: спортивные залы, манежи, стадионы, корты и т.д. Каждая из категорий спортивных сооружений обладает атрибутами, специфичными только для нее: стадион характеризуется вместимостью, корт - типом покрытия.
Спортсмены под руководством тренеров занимаются отдельными видами спорта, при этом один и тот же спортсмен может заниматься несколькими видами спорта, и в рамках одного и того же вида спорта может тренироваться у нескольких тренеров. Все спортсмены объединяются в спортивные клубы, при этом каждый из них может выступать только за один клуб.
Глава 1. Выбор автоматизируемых функций и информационного 2
обеспечения 2
1.1. Описание предметной области. Цель и задачи БД 2
1.2. Цели и назначение БД 2
1.3. Выбор и описание автоматизируемых функций 3
Глава 2. Проектирование БД методом сущность-связь 4
2.1. Общие сведения 4
2.2. Разработка локальных ER-моделей 4
Глава 3. Проектирование реляционной ER-модели 7
3.1. Создание таблиц 7
3.2. Функциональность базы данных «Спортивные организации» 10
4. Заключение 12
5. Список использованной литературы 12
Имя поля | Тип данных | Размер поля |
КодСтадиона | Счетчик | Целое |
Название | Текстовый | 20 |
Адрес | Текстовый | 20 |
Вместимость | Числовой | Длинное целое |
Таблица 3.4
Спортсмены
Имя поля | Тип данных | Размер поля |
КодСпортсмена | Счетчик | Целое |
Фамилия | Текстовый | 50 |
Имя | Текстовый | 10 |
Отчество | Текстовый | 15 |
ВидСпорта | Мастер Подстановок из таблицы Виды спорта | |
Тренер | Мастер Подстановок из таблицы Тренеры | |
СпортивныйКлуб | Мастер Подстановок из таблицы Спортивный Клуб |
Таблица 3.5
Тренеры
Имя поля | Тип данных | Размер поля |
КодТренера | Счетчик | |
Фамилия | Текстовый | 20 |
Имя | Текстовый | 15 |
Отчество | Текстовый | 15 |
СтажРаботы | Числовой | Целое |
ВидСпорта | Мастер Подстановок из таблицы Виды спорта |
Таблица 3.6
Спортивный клуб
Имя поля | Тип данных | Размер поля |
КодКлуба | Счетчик | |
Название | Текстовый | 15 |
Таблица 3.7
Участие в соревнованиях
Имя поля | Тип данных | Размер поля |
Соревнование | Мастер Подстановок из таблицы Соревнование | |
Спортсмен | Мастер Подстановок из таблицы Спортсмен | |
ЗанятоеМесто | Числовой | Целое |
Таблица 3.8
Виды спорта
Имя поля | Тип данных | Размер поля |
КодВидаСпорта | Счетчик | |
ВидСпорта | Текстовый | 15 |
После проектирования таблиц, создадим схему данных, установив связи между таблицами (рис.3.1).
Рисунок 3.1. Схема данных
Запрос 1. Получить перечень спортивных
сооружений указанного типа в целом или
удовлетворяющих заданным характеристикам
(например, стадионы, вмещающие не менее
указанного числа зрителей).
SELECT Стадионы.Код_Стадиона, Стадионы.Название, Стадионы.Адрес, Стадионы.Вместимость, Стадионы.Код_Спортсмена
FROM Стадионы
WHERE (((Стадионы.Вместимость)>
Запрос
2. Получить список спортсменов, занимающихся
указанным видом спорта.
SELECT Спортсмены.[Код_спортсмена], Спортсмены.[Фамилия], Спортсмены.[Имя], Спортсмены.[Отчество], [Виды Спорта].ВидСпорта
FROM [Виды
Спорта] INNER JOIN Спортсмены ON [Виды
Спорта].Код_вида_спорта=
WHERE ((([Виды
Спорта].ВидСпорта)="футбол"));
Запрос 3. Получить список спортсменов, тренирующихся у некого тренера в целом либо не ниже определенного разряда.
SELECT Тренеры.Фамилия AS Тренеры_Фамилия, Спортсмены.Фамилия AS Спортсмены_Фамилия, Тренеры.Имя AS Тренеры_Имя, Спортсмены.Спортивный_Клуб
FROM Тренеры INNER JOIN Спортсмены ON Тренеры.[Код_Тренера] = Спортсмены.[Код_Тренера]
WHERE (((Тренеры.Фамилия)="Смирнов")
Запрос 4. Получить список спортсменов, занимающихся более чем одним видом спорта с указанием этих видов спорта.
SELECT Спортсмены.Код_спортсмена, Спортсмены.Фамилия, Спортсмены.Имя, Спортсмены.Отчество,[Виды Спорта].ВидСпорта
FROM [Виды
Спорта] INNER JOIN Спортсмены ON [Виды
Спорта].Код_вида_спорта =
Спортсмены.Вид_Спорта;
Запрос 5.
Получить список тренеров указанного
спортсмена.
SELECT Тренеры.Фамилия AS Тренеры_Фамилия, Тренеры.Имя AS Тренеры_Имя, Тренеры.Отчество AS Тренеры_Отчество
FROM Тренеры INNER JOIN Спортсмены ON Тренеры.[Код_Тренера] = Спортсмены.[Код_Тренера]
WHERE (((Спортсмены.Фамилия)=[
Запрос
6. Получить перечень соревнований,
проведенных в течение заданного периода
времени в целом либо указанным организатором.
SELECT Соревнования.Код_Соревнования, Соревнования.Дата_Проведения, Соревнования.Место_Проведения, [Участие в соревнованиях].Соревнование, [Участие в соревнованиях].Спортсмен, [Участие в соревнованиях].Тренер
FROM
Соревнования INNER JOIN [Участие
в соревнованиях] ON
Соревнования.Код_Соревнования = [Участие
в соревнованиях].Соревнование;
Запрос 7.
Получить список призеров указанного
соревнования.
SELECT [Участие
в соревнованиях].[
FROM [Участие в соревнованиях]
WHERE ((([Участие
в соревнованиях].[Занятое
место])<=3));
Подчиненная форма. Показать информацию о спортсмене и соревнования, в которых он участвовал.
Рисунок 3.2. Подчиненная форма Спортсмены и соревнования
Отчет. Вывести список тренеров и их спортсменов с указанием вида спорта.
Рисунок 3.3. Отчет Тренеры и спортсмены
В курсовой работе представлен проект базы данных для учета спортивных сооружений города. На первом этапе исследована предметная область, выделены объекты предметной области (сущности), поставлены задачи, которые должны решаться с помощью нашей разработки.
На втором этапе разработаны локальные ER-модели, соответствующих отдельным автоматизируемым функциям. Затем спроектирована глобальная ER-модель, соответствующая разрабатываемой информационной автоматизированной системе “Спортивные организации”, которая охватывает сферу деятельности спортивных организаций города.
В третьем разделе была спроектирована реляционная SQL-модель. Глобальная ER-модель переведена в реляционную форму в результате спецификации ограничений и правил поддержания целостности на реляционном уровне. В этом разделе показана функциональность базы данных с помощью разработанных объектов.
Информация о работе Разработка базы данных для информационной системы «Спортивные организации города