Проектирование базы данных "Спорт"

Курсовой проект - Компьютеры, программирование

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

Назв.чемпДата пров-яВид спортаКат-яСтрана ОргФИОСтрана участникБаллыМесто---------------------------------------------------------------------------------------------------

 

Запрос 2:

Спортсмены занявшие 1 место.

----------------------------------------------------------------------------------------------------

Название чемпионатаДата проведенияКатегорияВид спортаФИОДата рожденияМестоБаллы----------------------------------------------------------------------------------------------------

 

Запрос 3

Страна- чемпионаты

----------------------------------------------------------------------------------------------------

Страна ОргНазвание чемпионатаВид спортаКатегорияДата проведенияМесто проведенияСтрана участник----------------------------------------------------------------------------------------------------

 

Запрос 4

Страна- спортсмены

----------------------------------------------------------------------------------------------------

Страна участникФИОНазвание чемпионатаКатегорияБаллыМесто---------------------------------------------------------------------------------------------------

 

Запрос 5

Спортсмен в чемпионатах

----------------------------------------------------------------------------------------------------

КодФИОСтрана участникДата рожденияCount- Название чемпионата---------------------------------------------------------------------------------------------------

 

Запрос 6:

Спортсмены по стран на чемпионатах.

----------------------------------------------------------------------------------------------------

КодФИОСтрана участникНазвание чемпионата---------------------------------------------------------------------------------------------------

 

Запрос 7:

Кол-во спортсменов от стран на чемпионатах.

----------------------------------------------------------------------------------------------------

Страна участникЧемпионат 1Чемпионат 2…Чемпионат N----------------------------------------------------------------------------------------------------

 

.2 Инфологическое проектирование базы данных

 

Поэлементный состав каждого информационного требования в виде перечня идентификационных реквизитов.

 

Информационное требование 1:

ЧемпионатНазвание чемпионатаСтрана организаторДата проведенияМесто проведенияВид спортаКатегория

Информационное требование 2:

СпортсменКод спортсменаНазвание чемпионатаФИОМестоБаллыВид спортаКатегорияДата рожденияСтрана организатор

Перечень сущностей и их атрибутов с выделенными первичными ключами

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

ЧЕМПИОНАТ - содержит информацию о проводимых чемпионатах.

СПОРТСМЕН - содержит информацию о спортсменах.

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

ЧЕМПИОНАТ: , Страна организатор, Дата проведения, Место проведения, Вид спорта, Категория.

СПОРТСМЕН: , ФИО, Место, Баллы, Вид спорта, Категория, Дата рождения, Страна участник.

Информационная структура взаимосвязей сущностей предметной области.

Объект ЧЕМПИОНАТ связан с объектом СПОРТСМЕН отношением N : N.

На основании проведенного анализа получим информационную структуру взаимосвязей объектов, представленную на рис. 1.

 

 

Рис. 1. Взаимосвязь объектов Чемпионат-Спортсмен.

 

2. Построение логической модели базы данных

 

Основным этапом логического проектирования концептуальной модели в реляционную является нормализация полученных на этапе инфологического проектирования отношений.

Это обуславливается следующими положениями:

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

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

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

На основе анализа каждой сущности, выявленных на этапе концептуального проектирования БД СПОРТ было произведено формирование нормализованных отношений по каждой из сущностей с выделением, в случае необходимости, отношений связи или объектных отношений, в частности было осуществлено разбиение объекта СПОРТСМЕН на сущности СПОРТСМЕН НА ЧЕМПИОНАТЕ и СПОРТСМЕН. Появляется необходимость создания промежуточной таблицы КАТЕГОРИЯ.

Сущность ЧЕМПИОНАТ представлена следующим набором реквизитов: , Страна организатор, Дата проведения, Место проведения, Вид спорта.

Сущность СПОРТСМЕН НА ЧЕМПИОНАТЕ представлена следующим набором реквизитов: , Место, Баллы.

Сущность СПОРТСМЕН представлена следующим набором реквизитов: , ФИО, Дата рождения, Страна участник.

Сущность КАТЕГОРИЯ представлена следующим набором реквизитов:

, Вид спорта.

Окончательный перечень нормализованных отношений для реляционной модели по предметной области СПОРТ представлен в таблице 1:

 

Таблица 1

№СущностьКлючевые атрибутыНеключевые атрибуты1ЧЕМПИОНАТНазвание чемпионата, Категория, Место, Баллы.3СПОРТСМЕН<