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