Создание базы данных "Wc3 Cybersport Data Base"

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

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

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

Классификация СУБД

По типу управляемой базы данных СУБД разделяются на:

Сетевые

Иерархические

Реляционные

Объектно-реляционные

Объектно-ориентированные

По архитектуре организации хранения данных локальные СУБД (все части локальной СУБД размещаются на одном компьютере) распределенные СУБД (части СУБД могут размещаться на двух и более компьютерах)

 

3. Структура базы данных

 

3.1 Логическая модель данных

 

3.1.1 Структура таблиц

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

Информацию о Игроках содержит таблица Players, имеющая следующие атрибуты:

NickName - уникальный Никнэйм игрока, выступающий в роли первичного ключа таблицы (char 30);

Clan - символьный атрибут, содержит клан, в котором состоит игрок (char 30);

Game Race - содержит игровую расу (char 30);

Full Name - ФИО (char 100);

Age - Возраст игрока (numeric);

Country - текущее место проживания (char 50)

Clans включает в себя информацию о кланах

Name - Сокращенное название клана , используется как приставка к Нику игрока, является первичным ключом (char 30);

Full Name - полное название клана (char 255);

Owner - ФИО президента клана, в некоторых случаях ФИО менеджера (char 30);

Players - Колл-во игроков основного состава клана (numeric);

Sponsor - Спонсор клана (char 255)

Foundation Date - год основания клана (numeric)

Events содержит информацию об основных событиях в жизни игроков Warcraft3

Name - Название события, является первичным ключом (char 20);

Sponsor- Компания спонсор события (char 50);

Prize - Призовой фонд (money)

Clan winner - клан занявший 1 место (char 30)

Player winner - игрок занявший 1 место (char 30)

Date - дата проведения (date)

 

3.1.2 Структура хранимой информации

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

Наглядно связь между таблицами изображена на рисунке 1.

 

Рисунок 1 Связь между таблицами БД WC3 CyberSport DataBase

 

3.2 Концептуальная модель данных

 

Концептуальное моделирование это переход от неформализованного описания предметной области к ее формальному изложению с помощью специальных языковых средств. На рисунке 2 представлена концептуальная модель БД WC3 CyberSport DataBase.

 

3.3 Нормализация отношений

 

Таблица Players - находится в 3 нормальной форме, так как в ней содержится 1 первичный ключ и не имеет транзитивных зависимостей

Таблица Clans - находится в 3 нормальной форме, так как в ней содержится 1 первичный ключ и не имеет транзитивных зависимостей

Таблица Events - находится в 3 нормальной форме, так как в ней содержится 1 первичный ключ и не имеет транзитивных зависимостей

 

4. SQL-запросы

 

[All Russia Players]

SELECT *

FROM players

WHERE country=Russia

 

[All unknown players]

SELECT *

FROM players

where [Full name]=? or age=0

 

[Eldest Players]

SELECT *

FROM players

WHERE age between 20 and 30

 

[Count by Country]

Select Country, count(Nickname) as Players

From players

Group By country

Order by count(Nickname) desc

Group by [место проживания]))

 

[Domain Country in Clan]

DROP TABLE temp

CREATE TABLE temp

(clan CHAR (15),

players INT ,

country CHAR (60))

INSERT

INTO temp

select Clan, count(Nickname) as Players, Country

From players

Group by Clan, Country

 

select Clan, max(Players) as Players

From temp

Group by Clan

 

[Game Race count]

SELECT [Game Race], count([Game Race]) as Number

FROM players

Group by [Game Race]

 

[Champions]

Select Players.Nickname, Players.[full name], Players.country,

Events.name, Events.prize

From Players, Events

Where Players.nickname=Events.[player winner]

 

[Winners]

SELECT clans.[full name], clans.owner, events.name, events.prize

FROM clans, events

Where clans.name=events.[clan winner]

 

5. Интерфейс программы

 

Интерфейс программы состоит из одного окна, содержащего четыре основные вкладки При запуске программы открывается окно с активной вкладкой Players (рисунок 3).

Здесь содержится список всех игроков

 

Рисунок 3 - Окно программы

 

При нажатии на вкладку Clans выводится таблица, содержащая список кланов (рисунок 4).

Аналогично, нажав на вкладку Events, выводится список всех событий (рисунок 5).

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

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

Также вкладка содержит список созданных запросов.

 

Рисунок 9 Отчет по запросу: Все кланы победители

Заключение

 

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

 

Список используемых источников

 

  1. Терлецкая А.М. лекции.
  2. Т