База данных "Футбольной лиги чемпионов"

 

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

Дагестанский Государственный Технический Университет

Кафедра ВТ







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

по дисциплине: БД


на тему:

База данных «Футбольной лиги чемпионов»

Аннотация


В данной курсовой работе рассматриваются основные концепции построения реляционных СУБД, базовые принципы проектирования данных. А также, какие объекты могут быть созданы в базах данных. В данной работе рассматривается БД «Футбольной лиги чемпионов», т.е. БД которая содержит в себе основные статистические данные о командах.

Введение


Широкая потребность в автоматизированной обработке массовой информации на ЭВМ выдвинула потребность ив специализированных языках обработки данных. Такие средства обычно включаются в состав систем управления базами данных (СУБД), но могут существовать и отдельно. Пакеты СУБД дают возможность пользователям осуществлять непосредственное управление данными, а программистам быстро разрабатывать более совершенные программные средства их обработки - приложения.

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

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

Реляционная модель является простейшей и наиболее привычной формой представления данных в виде таблицы. В теории множеств таблице соответствует термин отношение (relation), который и дал название модели. Для нее имеется развитый математический аппарат - реляционное исчисление и реляционная алгебра, где для баз данных (отношений) определены такие хорошо теоретика множественные операции, как объединение, вычитание, пересечение, соединение и др.

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

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

Указанный недостаток снят в сетевой модели, где, по крайней мере теоретически, возможны связи "всех со всеми". Поскольку на практике это, естественно, невозможно, приходится прибегать к некоторым ограничениям. Использование иерархической и сетевой моделей ускоряет доступ к информации в базе данных. Но поскольку каждый элемент данных должен содержать ссыпки на некоторые другие элементы, требуются значительные ресурсы как дисковой, таки основной памяти ЭВМ. Недостаток основной памяти, конечно, снижает скорость обработки данных, Кроме того, для таких моделей характерна сложность реализации СУБД.

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

Скоростные характеристики этих СУБД поддерживаются специальными средствами ускоренного доступа к информации е индексированием баз данных.

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

ØСреда пользователя, дающая возможность непосредственного управления данными с клавиатуры.

ØАлгоритмический язык для программирования прикладных систем обработки данных, реализованный как интерпретатор. Последнее позволяет быстро создавать и отлаживать программы.

ØКомпилятор для придания завершенной программе вида готового коммерческого продукта £ форме независимого ЕХЕ-файла.

ØПрограммы-утилиты быстрого программирования рутинных операций (генераторы отчетов, экранов, меню и других приложении). Собственно СУБД е это, конечно, оболочка пользователя. Ввиду того что такая среда ориентирована на немедленное удовлетворение его запросов, это всегда система-интерпретатор. Есть множество хороших зарубежных пакетов, которые имеют только один указанный компонент. Однако для отечественного пользователя он представляет наименьшую ценность, поскольку, как показывает опыт, трудности овладения англоязычным интерфейсом быстро отпугивают потенциальных потребителей.

Наличие в СУБД языка программирования позволяет создавать сложные системы обработки данных, ориентированные под конкретные задачи и даже под конкретного пользователя. Есть также СУБД, которые имеют только язык и не имеют оболочки пользователя. Они предназначены исключительно для программистов, и это системы компилирующего типа. Такие пакеты лишь с оговорками могут быть названы СУБД. Обычно их называют просто компиляторами.

СУБД FoxPro, фирмы Fox Software (теперь Microsoft) обладает исключительно высокими скоростными характеристиками и в этом отношении заметно выделяется среди интерпретирующих систем. Сравнительно с DBASE ее скорость в несколько раз выше. Практически по всем показателям Fox-программы работают заметно быстрее Clipper-программ. Набор команд и функций, предлагаемых разработчикам программных продуктов в среде FoxPro, помощи гибкости отвечает любым современным требованиям к представлению и обработке данных. Здесь может быть реализован максимально удобный, гибкий и эффектный пользовательский интерфейс. В FoxPro поддерживаются разнообразные всплывающие и многоуровневые меню, работа с окнами и мышью, реализованы функции низкоуровневого доступа к файлам, управление цветами, настройка принтера, данные могут быть представлены в виде, похожем на электронные таблицы, и т.п. Система также обладает средствами быстрой генерации экранов, отчетов и меню, поддерживает язык SQL, устойчиво работает в сети.

С 1994 года пакет поменял владельца. Корпорация Micro soft пошла на приобретение фирмы Fox Software, учитывая высокий рейтинг и перспективность FохРго.

Некоторое представление о популярности в России упомянутых пакетов могут дать результаты опроса читателей журналом "Hard & Soft" (N11 за 1995г.) о наличии у них тех или иных программных продуктов. Если принять число пользователей FoxPro за сто, то число пользователей Clipper равно 41, Paradox е 45, Clarion с 18.

FoxPro реализован также в средах Macintоch, Unix и MS Windows, сохранив полную преемственность по языку и формату данных, так что DOS-программы могут быть легко перенесены на другую платформу.

База данных


База данных «Футбольной лиги чемпионов» состоит из следующих полей:

Fifa_nom - numeric - 2 _name - character - 10- character - 20_place - numeric - 6_kol - numeric - 2 - character - 10._osnov - numeric - 4


Описание команд программы


DEFINE WINDOW - создание окна

Формат: DEFINE WINDOW <имя>

FROM <cтpока1>,<cтолбецl> TO <cтрока2>,<cтолбец2>

[TITLE <BыражC>]| PANEL | NONE | <строка_символов_контура>]

[CLOSE | NOCLOSE] [FLOAT | NOFLOAT]

[GROW | NOGROW] [SHADOW | NOSHADOW]

[ZOOM | NOZOOM]

[COLOR [<стандарт>],[,<yлyчшен>]

[,<контур>] | [COLOR SCHEME <BыражН>]]

Команда DEFINE WINDOW создает окно пользователя и задает его атрибуты. После определения окон они могут быть выведены на дисплей командами ACTIVATE WINDOW или SHOW WINDOW.

Активированные окна остаются на экране до тех пор, пока будут удалены оттуда командами DEACTIVATE WINDOW или HIDE WINDOW.

Предложение DEFINE WINDOW<имя> присваивает окну имя. Имена окон могут иметь длину до 10 символов. Они должны начинаться с буквы или знака подчеркивания и могут содержать любую комбинацию букв, цифр и знаков подчеркивания.

Положение на экране верхнего левого угла окна определяется экранными координатами FROM <строка1>,<столбец1>, а нижнего правого - координатами <строка2>,<стол6ец2>. Эти два набора координат определяют размер окна. Окно можно определить и с координатами лежащими за пределами экрана. Размер окна может максимум в два раза превышать по числу строк и столбцов размер текущего экрана. Окна также могут помещаться одно внутри другого.

Опция TITLE <выражС> позволяет назначить окну заголовок, атрибуты окна. По умолчанию окнам присваиваются цвета, определи цветовой схемой COLOR SCHEME 1. Опция COLOR позволяет определить цвета стандартного улучшенного текста в окне, а также границы окна.MENU - создание линейки меню

Формат: DEFINE MENU <имя> [MESSAGE <выражС>]

Команда DEFINE MENU создает линейку меню и назначает имя. После того, как линейка меню определена, вы можете при помощи DEFINE PAD определяете элементы линейки меню.

Прежде чем вы сможете вызвать линейку меню на экран команду ACTIVATE MENU, вы обязаны определить ее при помощи команды DEFINE MENU. Задайте <имя> для линейки меню и необходимости сообщение MESSAGE <выражС>. PAD - определение элемента линейки меню

Формат: DEFINE PAD <имя> OF <имя_меню>

PROMPT <выражС1> [АТ <строка>,<столбец>]

[MESSAGE <выражС2>]

Команда DEFINE PAD служит для помещения в линейку элементов меню. Эта команда используется совместно с командой DEFINE MENU, обычно при создании системы меню. Перемещения c элементами линейки меню выполняются при помощи клавиш управления курсором или мышью.

Сначала при помощи команды DEFINE MENU должна быть определена сама линейка меню. Для помещения в линейку каждого элемента требуется одна команда DEFINE PAD. Каждому элементу линейки присваивается <имя>. Предложение PROMPT <выражС1> определяет текст, который будет выводиться в данном элементе линейки экрана. <ВыражС1> может являться любой допустимой строкой символов или символьным выражением.

При помощи предложения MESSAGE <выражС2> каждому элементу линейки меню можно назначить необязательное сообщение. Сообщение появляется на экране или в окне в позиции, заданной командой SET MESSAGE TO.

PROMPT FIELD <поле> |FILES [LIKE <макет_спецификации>] |STRUCTURE]

[MESSAGE <выражС>]

[COLOR <стандарт>[,<улучшен>11 COLOR <выражМ>]

DEFINE POPUP позволяет создавать всплывающее меню. Всплывающее меню может содержать список определяемых вами окон, содержимое поля базы данных, список файлов или список полей данных.

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

Назначение всплывающему меню имени выполняется при помощи предложения DEFINE POPUP <имя>. Верхний левый угол всплывающего меню будет располагаться в позиции с экранными координатами <строка1>, <столбец1>, задаваемыми предложением FROM. Можно включить необязательное предложение ТО <строка2>,<столбец2> задающее нижний правый угол всплывающего меню.

DEFINE BAR - определение опции сплывающего меню

Формат: DEFINE BAR <выражН> OF <имя><выражС1> (MESSAGE <выражС2>]

[SKJPIFOR<выpaжL>l]

Команда DEFINE BAR добавляет опцию всплывающего меню. DEFINE BAR используется совместно с командами DEFINE POPUP, ACTIVATE POPUP для создания всплывающего меню и вывода на экран. Прежде чем можно будет пользоваться командой DEFINE BAR, необходимо определить само всплывающее меню командой DEFINE POPUP. Меню можно убрать с экрана командой DEACTIVATE POPUP либо и с экрана и из памяти командами CLEAR ALL, CLEAR POPUP RELEASE POPUPS.

Место, в котором будет появляться опция во всплывающем меню определяется <выражН>.

Также нужно задать <имя> всплывающего меню, в которое желаете включить данную опцию. <выражС1> - это текст опции, кот будет появляться во всплывающем меню.

Команда ON SELECTION PAD назначает подпрограмму на горизонтальном меню. Подпрограмма, которая будет выполняться при выборе поля меню, может быть командой, программой или процедурой.

ACTIVATE WINDOW - вывод на дисплей и активация окна

Формат: ACTIVATE WINDOW[[<имяl>l [,<имя2>][,...] | ALL

[BOTTOM | TOP | SAME][NOSHOW]

Данная команда выводит на дисплей и активирует определенное пользователем окно или окна. Активация окна означает направление всего экранного вывода на данное окно.

DEACTIVATE WINDOW - деактивация окон и удаление их с экрана

Формат: DEACTIVATE WINDOW <имя1>[<,имя2>] [,...1] | ALL

Команда DEACTIVATE WINDOW деактивирует активное окно или набор активных окон и удаляет их с экрана. Окно или окна при этом не удаляются из памяти и могут быть снова вызваны на дисплей при помощи команд ACTIVATE WINDOW.

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

Формат: APPEND [BLANK]

Команда APPEND BLANK, добавляет в конец выбранной базы данных одну пустую запись. Окно редактирования при этом не открывается.

SORT - Сортирует базу данных.

Формат: SORT TO <файл><поле1> [/A][/C][/D]

[,<поле2>[/A][/C][/D]...]

[ASCENDING | DESCENDING]

<сфера>

[FOR <вырL1>]

[WHILE <вырL2>]

[FIELDS <список полей>]

[NOOPTIMIZE]

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

Сортировка выполняется в порядке возрастания значений (/А), если не определено иначе. Ключевые слова ASCENDING и DESCENDING могут использоваться в качестве альтернативы фразам /A для возрастающего и /D для убывающего порядка значений.

Если задана опция /C, при сортировке игнорируется разница прописных и строчных букв.

Можно комбинировать опцию /C с опциями /A или /D. Если используется комбинация опций, нужно указать только один слеш (например, /DC). Если указана опция FIELDS <список полей>, в результирующий <файл> будут помещены только заданные в <списке> поля исходного файла. <Список полей> может включать поля, как из активного файла базы данных, так и из других открытых (но не активных) файлов базы данных. Поля из этих файлов должны быть заданы полным именем, т.е. имени поля должен предшествовать псевдоним. NOOPTIMIZE отключает Rushmore. ПРЕДУПРЕЖДЕHИЕ. При выполнении команды SORT необходимо следить за наличием свободного пространства на диске для записи результирующего файла. Для этих целей может потребоваться свободное дисковое пространство, равное утроенному объему обрабатываемого файла.

Заключение


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

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

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


1.Мейер М. Теория реляционных данных - М.: Мир, 1987.

2.А. А. Попов FoxPro 2.5 / 2.6 - М. : Мир, 2000 .

3. Лекции по дисциплине ''Базы данных''.


Приложение 1

WINDOW panel FROM 0,0 TO 0,79 color scheme 2;FLOAT none GROW ZOOMWINDOW output FROM 1,0 TO 24,79 TITLE '=== Курсовая работа ===' ;FLOAT double SHADOW ZOOMWINDOW indicdel FROM 8,20 TO 16,59 color scheme 5;FLOAT double NOGROW SHADOW ZOOMWINDOW diapdel FROM 0,1 TO 6,20 IN WINDOW indicdel color scheme 5; база данные футбольный лигаNOFLOAT NOGROW MENU go IN WINDOW PanelPAD open OF go PROMPT '\<Open' AT 0,0PAD store OF go PROMPT '\<Save' AT 0,6PAD see OF go PROMPT '\<Browse' AT 0,12PAD correct OF go PROMPT '\<Correct' AT 0,20PAD del OF go PROMPT '\<Delete' AT 0,29PAD new OF go PROMPT 'C\<reate' AT 0,37PAD add OF go PROMPT '\<Addition' AT 0,45PAD sorting OF go PROMPT 'Sor\<t' AT 0,55PAD zapros OF go PROMPT 'Q\<uery' AT 0,61PAD getout OF go PROMPT '\<Quit' AT 0,74WINDOW PanelWINDOW Output SELECTION PAD open OF go DO OPEN_SELECTION PAD store OF go DO STORE_SELECTION PAD see OF go DO SEE_SELECTION PAD correct OF go CHANGESELECTION PAD del OF go DO DELETE_SELECTION PAD new OF go CREATE ?SELECTION PAD add OF go DO ADDITION_SELECTION PAD sorting OF go DO SORT_SELECTION PAD zapros OF go DO ZAPR_SELECTION PAD getout OF go DO EXIT_ MENU goOPEN_?menu goSEE_in window output noedit normalSTORE_DELETE_SEE_ADDITION_SEE_SORT_TALK ONchoices(4,1)"Film name" TO choices(1)"Genre" TO choices(2)"Date of record" TO choices(3)"Fio client" TO choices(4)0 TO mchoice

@ 0,55 MENU choices,4 TITLE " Сортировка "MENU TO mchoiceCASEmchoice=1dbf()<>"sort_nm" sort on name to sort_nmfilmmchoice=2dbf()<>"sort_ln" sort on last_n to sort_lngenremchoice=3dbf()<>"sort_ag" sort on age to sort_agdt_recmchoice=4dbf()<>"sort_sx" sort on sex to sort_sxclientlast in window output noedit normalZAPR_

#REGION 0m.currarea, m.talkstat, m.compstatSET("TALK") = "ON"TALK OFF.talkstat = "ON".talkstat = "OFF".compstat = SET("COMPATIBLE")COMPATIBLE FOXPLUS.currarea = SELECT()kursbd0 to m0 to n'_' to x1'_' to x2'_' to x3NOT WEXIST("_ryc15ai8g")WINDOW _ryc15ai8g ;INT((SROW()-20)/2),INT((SCOL()-70)/2) ;INT((SROW()-20)/2)+19,INT((SCOL()-70)/2)+69 ;"Okno Zaprosa" ;"Videoprokat" ;;;;;;SCHEME 1

#REGION 1WVISIBLE("_ryc15ai8g")WINDOW _ryc15ai8g SAMEWINDOW _ryc15ai8g NOSHOW

@1,17 get kursbd.film_namesize 1,20

@1,1 say 'Film Name' size 1,9

@2,17 get kursbd.genresize 1,15

@2,1 say 'Genre' size 1,5

@3,17 get kursbd.duration size 1,5

@3,1 say 'Dlitelnost' size 1,10

@4,17 get kursbd.date_rec size 1,8

@4,1 say 'Date record' size 1,11

@5,17 get kursbd.zalog size 1,5

@5,1 say 'Summa zaloga' size 1,12

@6,17 get kursbd.fio_client size 1,15

@6,1 say 'Fio client' size 1,12

@8,1 get k picture "@*HN Back;Next;Exit" size 1,8,2;1;_ryc15aias()

@ 1,50 GET r PICTURE "@*RVN Начало;Конец;Удаление" SIZE 1,12,0;1 ;_ryc15aibi()

@9,0 say ' Film name ' get x1 size 1,20

@10,0 say ' Genre ' get x3 size 1,15

@11,0 say ' Dlitelnost ' get m size 1,5

@12,0 say ' Fio client ' get x2 size 1,15

@13,0 say ' Date record' get n size 1,8

@14,0 get k picture"@*HN write" size 1,6;1;_ruc15ai()NOT WVISIBLE("_ryc15ai8g")WINDOW _ryc15ai8gCYCLEWINDOW _ryc15ai8gUSED("kursbd")kursbd(m.currarea)

#REGION 0m.talkstat = "ON"TALK ONm.compstat = "ON"COMPATIBLE ON_ryc15aias && k VALID

#REGION 1casek=1-1bof()topk=2eof()bottomk=3 readgets_ryc15aibi && r VALID

#REGION 1caser=1topr=2bottomr=3delete()

else

endif

@ 0,3 say iif(delete(),'Удалено',' ')gets_ruc15ai && k validwind krok from 5,3 to 30, 70 title 'Videoprokat';system grow float color w+/rbwind krok=1for (duration=m).or.(date_rec=n).or.(film_name=x1).or.(fio_client=x2).or.(genre=x3)

@ 1,2 say 'name of film ' color r/gb

@ 1+i,2 say str(i,2)+'.'+padl(film_name,20)

@ 1,30 say 'Genre' color r/gb

@ 1+i,30 say padl(genre,15)

@ 1,46 say 'Dlitelnost ' color r/gb

@ 1+i,46 say padl(duration,4)=i+1cyclwind krokEXIT_allwindows

Return

Приложение 2


Сортировка:


Поиск:

Просмотр:


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

R1(КОМАНДЫ, название, тренер, стадион, год основания, кол-во титулов, вместимость стадиона)

R2(НОМЕР, матчи, дата, результат, оценка игры, посещаемость)

Инфологическая модель

В общем виде инфологическая модель в моей работе будет выглядеть следующим образом:



Министерство Образования и Науки Российской Федерации Дагестанский Государственный Технический Университет Кафедра ВТ Курсовая

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ