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 – Отчет по запросу: «Все кланы победители»


Заключение

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


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


Информация о работе «Создание базы данных "Wc3 Cybersport Data Base"»
Раздел: Информатика, программирование
Количество знаков с пробелами: 23350
Количество таблиц: 0
Количество изображений: 3

0 комментариев


Наверх