Практическая часть
Для создания базы данных, а также некоторых запросов использовалась утилита MySQL Workbench — инструмент для визуального проектирования баз данных, интегрирующий проектирование, моделирование, создание и эксплуатацию БД в единое бесшовное окружение для системы баз данных MySQL.
Возможности программы:
наглядно представить модель базы данных в графическом виде;
наглядный и функциональный механизм установки связей между таблицами, в том числе «многие ко многим» с созданием таблицы связей;
reverseengineering — восстановление структуры таблиц из уже существующей на сервере БД (связи восстанавливаются в InnoDB, при использовании MyISAM — связи необходимо устанавливать вручную);
удобный редактор SQL запросов, позволяющий сразу же отправлять их серверу и получать ответ в виде таблицы;
возможность редактирования данных в таблице в визуальном режиме.
Создание таблиц
Рассмотрим пример создания таблицы в MySQL. Создадим таблицу «Отделы» в базе данных, используя команду «Create Table» (рисунок 2.1):
Рисунок 2.1 — Создание таблицы
Структура связей между таблицами
В базе данных имеется 5 таблиц, это «Сотрудники» (sotrud), «Расходы» (rash), «Виды расходов» (vid_rashodov), «Отделы» (otdel) и «Список сотрудников отдела» (otdel_sotrud). Между некоторыми из таблиц существуют связи по определенным полям. Все эти связи показаны на рисунке 2.2.
Рисунок 2.2 — Связи между таблицами
Содержимое таблиц с данными
Таблица «Виды расходов» (vid_rashodov) содержит информацию о всех расходах отдела (рисунок 2.3).
Рисунок 2.3 — Таблица «Виды расходов»
Таблица «Сотрудники» (sotrud) содержит в себе список всех сотрудников компании (рисунок 2.4).
Рисунок 2.4 — Таблица «Сотрудники»
Таблица «Расходы» (rash) содержит информацию о расходах каждого сотрудника (рисунок 2.5).
Рисунок 2.5 — Таблица «Расходы»
В таблице «Список сотрудников отдела» (otdel_sotrud) содержится информация о том, в каком отделе состоит каждый из сотрудников компании (рисунок 2.6).
Рисунок 2.6 — Таблица «Список сотрудников отдела»
В таблице «Отделы» (otdel) содержится информация о количестве сотрудников в каждом отделе компании (рисунок 2.7).
Рисунок 2.7 — Таблица «Отделы»
Таблица «Запросы». В данной таблице имеются различные запросы по базе данных. Например, можно вывести список сотрудников определенного отдела, выбрав нужный нам отдел (рисунок 2.8).
Рисунок 2.8 — Таблица «Запросы»
Описание форм программы
Первая форма «From1» содержит все вышеуказанные таблицы. Здесь находятся кнопки, с помощью которых можно добавлять, редактировать и удалять данные из таблиц, кроме таблицы «Запросы» (рисунок 2.9).
Рисунок 2.9 — Первая форма «Form1»
Вторая форма «Form2» используется для добавления данных в таблицу «Вид расходов» (рисунок 2.10).
Рисунок 2.10 — Вторя форма «Form2»
Третья форма «Form3» используется для добавления данных в таблицу «Сотрудники» (рисунок 2.11).
Рисунок 2.11 — Третья форма «Form3»
Четвертая форма «Form4» используется для добавления данных в таблицу «Расходы» (рисунок 2.12).
Рисунок 2.12 — Четвертая форма «Form4»
Пятая форма «Form5» используется для добавления данных в таблицу «Список сотрудников отдела» (рисунок 2.13).
Рисунок 2.13 — Пятая форма «Form5»
Шестая форма «Form6» используется для добавления данных в таблицу «Отделы» (рисунок 2.14).
Рисунок 2.14 — Шестая форма «Form6»