Разработка баз данных и написание SQL-запросов
Введение
Темой курсового проекта является «Разработка баз
данных и написание SQL-запросов». В курсовой работе разработана реляционная
база данных учета персонала на предприятии. Разработанная база данных создана
системой управления базами данных Firebird версии 2.1
Ба́за
да́нных
- представленная в объективной форме совокупность самостоятельных материалов
(статей, расчётов, нормативных актов, судебных решений и иных подобных
материалов), систематизированных таким образом, чтобы эти материалы могли быть
найдены и обработаны с помощью электронной вычислительной машины (ЭВМ)[1].
Систе́ма
управле́ния
ба́зами
да́нных
(СУБД) - совокупность программных и лингвистических средств общего или
специального назначения, обеспечивающих управление созданием и использованием
баз данных[1].(англ. Structured Query Language - «Структурированный язык
запросов») - универсальный компьютерный язык, применяемый для создания,
модификации и управления данными в реляционных базах данных. SQL основывается
на исчислении кортежей [2].
1. Концептуальная модель
.1 Постановка задачи
Необходимо разработать базу данных учета
персонала на предприятии. Выделить основные сущности, построить диаграмму
«сущность-связь», составить спецификацию связей и атрибутов, создать физическую
модель. По физической моделе написать SQL-скрипт создания реляционной базы
данных. При помощи СУБД создать базу данных, заполнить ее и выполнить
необходимы заданию SQL-запросы.
1.2 Концептуальная модель
Выделяются 3 основные сущности:
а) Сотрудник (Табельный №, Ф., И., О.,
должность;
б) Отдел (№ отдела, название, № кабинета);
в) Зарплата (Табельный №, сумма, месяц).
Строится диаграмма «сущность-связь». Построенная
диаграмма изображена на рисунке 1.
Рис.1 - Диаграмма «сущность-связь»
база данная модификация скрипт
1.3 Спецификация связей
Составляется спецификация связей. Спецификация
связей представлена в таблице 1.
Таблица 1 - Спецификация связей
Название
связи
|
Сущность
А
|
Класс
принадлежности
|
Сущность
B
|
Класс
принадлежности
|
Направление
|
Степень
связи
|
Работает
|
Сотрудник
|
обязательный
|
Отдел
|
обязательный
|
двунапр.
|
M:1
|
Выплачивается
|
Зарплата
|
обязательный
|
Сотрудник
|
обязательный
|
двунапр.
|
M:1
|
1.4 Спецификация атрибутов
Составляется спецификация атрибутов.
Спецификация атрибутов представлена в таблице 2.
Таблица 2 - Спецификация атрибутов
Название
сущности
|
Название
атрибута
|
Назначение
атрибута
|
Тип
атрибута
|
Длина
|
Сотрудник
|
Таб.номер
|
идентифицирующий
|
целочисленный
|
|
|
Фамилия
|
описательный
|
символьный
|
20
симв.
|
|
Имя
|
описательный
|
символьный
|
20
симв.
|
|
Отчество
|
описательный
|
символьный
|
20
симв.
|
|
Должность
|
описательный
|
символьный
|
20
симв.
|
Отдел
|
Номер
отдела
|
идентифицирующий
|
|
|
Название
отдела
|
описательный
|
символьный
|
20
симв.
|
|
№
кабинета
|
описательный
|
символьный
|
|
|
Телефон
|
описательный
|
символьный
|
|
Зарплата
|
Таб.номер
|
идентифицирующий
|
целочисленный
|
|
|
Сумма
|
описательный
|
символьный
|
|
|
Месяц
|
описательный
|
дата
|
|
1.5 Создание концептуальной модели в
пакете Sybase PowerDesigner
Создается концептуальная модель в программном
пакете Sybase PowerDesigner. Созданная модель представлена в графическом виде
на рисунке 2.
Рис. 2 - Концептуальная модель
2. Физическая модель
.1 Создание физической модели
Физическая модель базы данных создается в
программном пакете Sybase PowerDesigner. Для этого в полях Code концептуальной
модели название сущностей, связей и атрибутов указываются латинскими буквами.
Генерация физической модели производится автоматически при помощи встроенных
инструментов ПО Sybase PowerDesigner.
Графическое представление физической модели
разрабатываемой базы данных представлено на рисунке 3.
Рис. 3 - Физическая модель базы данных
2.2 Разработка SQL-скрипта создания
базы данных
Генерация скрипта создания базы данных
производится на основании созданной физической модели в программном пакете
Sybase PowerDesigner.
Создание базы данных производится из
Database\Generate database.
При этом результатом создания будет
SQL-файл(скрипт). В моем случае это файл «crebas.sql». Листинг SQL-скрипта
создания базы данных приведен в приложении А.
3. Создание базы данных
.1 Создание базы данных при помощи
SQL-скрипта
Создание базы данных производится из программы
IB Expert. Для этого необходимо выбрать пункт меню «Database», из списка
выбрать «Create Database» . В появившемся окне выбираются параметры подключения
к базе данных и вводится имя базы данных(Predpriyatie.fdb), имя пользователя и
пароль к СУБД (SYSDBA/masterke).
В моем случае я использовал СУБД Firebird 2.1,
соответственно выбрал параметры, соответствующие этой СУБД, а также, где
необходимо указал его версию.
.2 Заполнение базы данных
Заполнение происходит при помощи запроса
«INSERT» . В «SQL-Script» вводится запрос на заполнение таблицы.
Содержание скрипта на заполнение всех таблиц
представлено на рисунке 4.
Рис.4 - Скрипт на заполнение таблиц
Результат представлен на рисунке 5.
Рис. 5 - Результат выполнения скрипта на
заполнение таблиц
4. Выполнение запросов
Выполнение запросов производится при помощи
встроенных программных средств в IB Expert. Запускается SQL-Editor при помощи
F12.
4.1 Запрос на чтение
Выполняется запрос на чтение. Необходимо
получить информацию обо всех сотрудниках данного отдела.
Запрос представлен на рисунке 6.
Рис. 6 - Запрос на чтение 1
Результат выполнения запроса представлен на
рисунке 7.
Рис. 7 - Результат выполнения запроса на чтение
1
Далее выполняется следующий запрос: о количестве
специалистов, руководителей на предприятии. Запрос представлен на рисунке 8.
Рис. 8 - Запрос на чтение 2
Результат выполнения запроса представлен на
рисунке 9.
Рис. 9 -Результат запроса на чтение 2
Выполняется запрос на чтение: о зарплате
сотрудника за год.
Содержание запроса представлено на рисунке 10.
Результат выполнения запроса представлен на рисунке 11.
Рис. 10 - Запрос на чтение 3
Рис. 11 - Результат выполнения запроса на чтение
3
4.2 Запрос на модификацию
Выполняется запрос на модификацию: изменить
должность у электромонтера с фамилией Черненко.
Результат выполнения запроса на модификацию
представлен на рисунке 13.
Рис. 12 - Запрос на модификацию
Рис. 13 - Результат запроса на модификацию
4.3 Запрос на удаление
Для выполнения запроса на удаление сначала
просматриваем данные из таблицы Сотрудник.
Рис. 14
Рис. 15
Далее удалим запись с
сотрудником под фамилией Никулин.
Рис. 16
Результат выполнения
вышеприведенного запроса представлен на рисунке 17.
Рис.17 - Результат выполнения
запроса
Заключение
Темой курсового проекта является «Разработка баз
данных и написание SQL-запросов».
В курсовой работе разработана реляционная база
данных учета персонала на предприятии, состоящая из 3 таблиц (сущностей):
. Отдел, содержит сведения о номере и названии
отделов.
. Сотрудник, содержит сведения о ФИО и должности
сотрудников.
. Зарплата, содержит сведения о зарплате за
месяц.
Произведены запросы на чтение,
запись/модификацию и удаление.
Разработанная база данных создана в СУБД
Firebird 2.1, администрирование БД осуществлялось в IB Expert.
Таким образом, курсовая работа выполнена в
полном объеме.
Список использованной литературы
1.
Базы данных. Учебное пособие: А.В. Кузин, С.В. Левонисова - Москва, Академия,
2012 г.- 317 с.
.
Базы данных. Учебное пособие: С.Д. Кузнецов - Москва, Академия, 2012г. - 960 с.
.
SQL. Руководство по изучению языка. Справочное и методическое пособие: К.
Фиайли - Санкт-Петербург, Бином-Пресс, 201 г.- 960 с.