Создание базы данных "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 Отчет по запросу: Все кланы победители
Заключение
В этом курсовом проекте была разработана база данный по игрокам, кланам и главным событиям вселенной Варкрафт. Также оболочка данной БД может быть использована в качестве оболочки для любой базы данных, так как она включает в себя гибкий генератор запросов и автоматизированный генератор отчетов для любого запроса.
Список используемых источников