Пояснительная записка. 4

Министерство образования и  науки Российской Федерации

Государственное образовательное учреждение высшего профессионального образования

Волгоградский государственный технический университет

(ВолгГТУ)

 

 

Кафедра «ЭВМ и систем»

 

 

 

Курсовая  работа

по курсу  “Базы данных”

Пояснительная записка

 

Руководитель  разработки: 

    Королёва И. Ю.________ 

Исполнитель:   

Студент гр. ИВТ-363  

Ал-Мерри Гаис.__________ 

 

 

 

 

 

 

 

 

 

 

Волгоград 2011

 

Содержание:

  1. Анализ  предметной области.         3
  1. Информационная  схема и схема задач .      3
  1. Выделение сущностей и атрибутов.       5
  1. ISP и  UP – информация.          5
  1. Варианты концептуальных схем.       8
  1. Функциональные  зависимости и нормализация.     11
  1. Машинное  проектирование. Выбор языка программирования.   14

8. Примеры SQL запросов.         14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. Анализ предметной  области.

 

Разрабатываемый программный продукт «Отличный  договор» представляет собой базу данных, которая содержит справочную информацию о :

    • Клуб
    • Список футболист
    • Футболист
    • Описание Футболист
    • Позиция футболиста
    • Заказ .

Такая база данных может найти свое применение в “local internet”

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

 

2. Информационная схема  и схема задач.

 

 

Информационная схема

 

 

 



 

 

 

 


 


 

 

 




 

 

 

 

 

 

 

Схема задач






 







 


 



 


 


 


 



 


 


 


 



 

 

 

 

 

 

 


           нет

 

3. Выделение сущностей  и атрибутов.

                                                

При проектировании «Отличный договор» были выделены следующие сущности и  атрибуты.

Основными сущностями БД являются: «Клуб», «Список футболист», «Футболист», «Описание Футболиста», «Позиция футболиста», «Заказ».Каждой из данных сущностей соответствует набор атрибутов, которые описывают соответствующие сущности. Полный список атрибутов указан в разделе ISP и  UP – информация.

 

4. ISP и  UP – информация.

В данном разделе  наиболее подробно рассмотрены все  сущности базы данных и описывающие  их  аргументы.

 

ISP-информация:

 

Описание атрибута:

                  Таблица 1 - Описание сущностей

№ п/п

Наименование

Мощность

1

Клуб

1000

2

            Амплуа

10

3

История игрока

50

4

Футболист

10

5

Анализ игрока

10000

6

Заказ

50


          

 

 

 

 

 

 

 

Таблица 2 - Описание атрибутов сущности  клуба

Наименование

Тип

Длина

Диапазон значений

Вероятность существования

Коэффициент повторения

Наименование клуба

Текст

30

А-Я, 0-9

1

1

Кочество

Текст

30

А-Я

1

1

Емкость

Числовой

10

     10000-10000000

1

1

менеджер

Текст

30

А-Я

1

1

Имя стадиона

Текст

30

А-Я, 0-9

1

1

Город

Текст

30

А-Я

1

1

Страна

Текст

30

А-Я

1

1


 

Таблица 3 - Описание атрибутов сущности амплуа

Наименование

Тип

Длина

Диапазон значений

Вероятность существования

Коэффициент повторения

Название амплуа

Текст

10

А-Я

1

1

 Описание игры

Текст

30

А-Я

1

1


 

 

 

 

 

 

 

 

Таблица 4 - Описание атрибутов сущности история игрока

Наименование

Тип

Длина

Диапазон значений

Вероятность существования

Коэффициент повторения

Ф.И.О

Текст

30

А-Я

1

1

Страна

Текст

30

А-Я

1

1

Дата рождение

Дата

20

1-31.1-12.1985-20..

1

1

Наименование клуба

Текст

30

А-Я

1

1

Название амплуа

Текст

30

А-Я

1

1

дата работа

Дата

20

1-31.1-12.1985-20..

1

1


 

Таблица 5 - Описание атрибутов сущности  Футболиста

Наименование

Тип

Длина

Диапазон значений

Вероятность существования

Коэффициент повторения

Ф.И.О

Текст

30

А-Я

1

1

Номер Рубашки 

Числовой

3

     0-100

1

1

началник

Текст

30

А-Я

1

1

Левел игры

Текст

30

А-Я

1

1

доход

Числовой

10

     0-1000000

1

1

ID Футболиста

Числовой

3

     0-100

1

1


 

 

Таблица 6 - Описание атрибутов сущности Заказа

Наименование

Тип

Длина

Диапазон значений

Вероятность существования

Коэффициент повторения

ID заказа

Числовой

3

     0-100

1

0

Дата заказа

Дата

20

1-31.1-12.1985-20..

1

1

Номер заказа

Числовой

3

     0-100

1

1

Цена заказа ($)

Числовой

3

     1000-100000

1

1

Новый клуб

Текст

30

А-Я

1

1

тип заказа

Текст

30

А-Я

1

1


Таблица 7 - Описание атрибутов сущности Анализа игрока

Наименование

Тип

Длина

Диапазон значений

Вероятность существования

Коэффициент повторения

ID Футболиста

Числовой

     3

0-100

1

1

падач

Текст

30

А-Я

1

1

высота

Текст

30

А-Я

1

1

вес

Текст

30

А-Я

1

1

голова

Текст

30

А-Я

1

1

пас

Текст

30

А-Я

1

1

скорость

Текст

30

А-Я

1

1

тренировка

Текст

30

А-Я

1

1

развитие

Текст

30

А-Я

1

1

Номер заказа

Числовой

3

     0-100

           1

  1


 

 Описание связей:

Наименование

Связываемые объекты

Мощность

Отображение

Вероятность существования

Тип связи

Найти футболиста

Клуб, история игрока

2000

1:1

1

1:n

Получает

история игрока , Футболист

2000

1:1

1

1:1

Выбирает

Заказ , Анализ игрока

2000

1:1

1

n:1

Характеризуется

история игрока,

амплуа

2000

1:1

1

n:1

Оценивается

Футболист, Анализ игрока

2000

1:1

1

1:1


 

 

UP – информация

 

Операторы процесса

 

 

Прием клубов

добавление

Название клуба , Кочество,Стадион, Емкость,менеджер, Город,Страна

редактирование

все

поиск

Название клуба

Прием амплуей

редактирование

позиция футболиста , описание позиции

 

Получение заказов

добавление

ID заказа , номер заказа,тип заказа,новый клуб ,дата заказа ,цена заказа

редактирование

все

Получение списоков

добавление

Название  футболиста , Рождения футболиста , Страна футболиста ,позиция футболиста , клуб футболиста , дата работа

редактирование

все

поиск

Название футболиста

удаление

все


 

 

 

 

 

 

Описание процесса

 

Наименование

Частота

Вероятность

Необходимые данные

 

Прием клубов

Раз в год

1

Клуб,список футболист,футболист,анализ футболист,амплуа,заказ

Прием амплуей

Раз в год

1

Клуб,список футболист,футболист,анализ футболист,амплуа,заказ

 

Получение заказов

Раз в год

1

Клуб,список футболист,футболист,анализ футболист,амплуа,заказ

Получение списоков

Раз в год

1

Клуб,список футболист,футболист,анализ футболист,амплуа,заказ


 

Описание операторов процесса

 

Операция

Поиск

Добавление

Критерий поиска

 Фамилия, Имя, Отчество, Название  клуба, Дата игры,

амплуа

Все основные данные в Анализ И историе игры

Количество поисковых образов

Все

-

Вероятность события

0.9

0.9

Вероятность использования поискового образа

0.95  

-


 

 

 

5. Вариант концептуальный схем.

 




 






 



 


 .




 

 

 

 

 

 

 

 

 

 

Таблица

Функциональные зависимости

Club

® { NameClub,Quality,Stadium,Capacity,CoachName,City,Country }

Listplaer

® { NamePlayer.Birthday,Country,WorkSince}

Position

® { Nameposition,AboutPosition}

Player

® { PlayerID,NumberKit,Captain,LeverPlayer,SalaryPlayer}

Aboutplayer

® { NumberOfOrder,Height,Weight,Head,Speed,Pass,Shoot,Manners,Training,Develop }

ID

® {TypeContract,NewClub,NewSalary,DateContract,PriceContract}




6. Функциональные зависимости  и нормализация.

 

Функциональные зависимости.

 

 

FK=Id-Club ссылается на Club.

 

FK=Id-Aboutplayer ссылается на Aboutplayer.

 

FK=Id-Player ссылается на Player.

 

FK=Id-Position ссылается на Position.

 

FK=Id-Player ссылается на Listplayer.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Схема отношений

 

 

 

 

Club                                        Listplayer                                              Position



 

 


 



 

 

 

 

       Contract                                                        Player                                    Aboutplayer



  

 

 

 

 


 

 


 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нормализация

 

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

Нормализация  предполагает, что некоторая схема  отношений R, не находящаяся в 3 НФ относительно множества функциональных зависимостей F может быть разложена на более мелкие и простые отношения, имеющие 3 НФ относительно F. Разложение схемы отношения означает ее разбиение на пару схем отношений R1 и R2 (возможно, непересекающихся) таким образом, чтобы каждое отношение r (со схемой R), r(R) удовлетворяло F и разлагалось без потерь на R1 и R2. Возможно, операцию придется повторить, если какое-либо из новых отношений не находится в 3 НФ. Процесс нормализации завершается тогда, когда будут удалены все транзитивные зависимости и из полученных схем исчезнут описанные аномалии обновления, т.е. когда все полученные отношения будут находиться в 3 НФ.

 

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

 

7. Машинное проектирование. Выбор языка программирования.

 

В качестве среды программирования был выбран Microsoft Visual Studio 2008 «С#» . Это продиктовано тем, что данный программный продукт наиболее полно отвечал требованиям разработчика.

 

8. Примеры SQL запросов.

- Найти одного футболиста с заданной фамилией.

- Вычислить отплати за выбранного  года  .

- поиск вариантов свободных  номерах для замени.

- поменять номера для футболиста.

- список футболисты по номерам. 

- список футболисты не заказанные.

 




Пояснительная записка. 4