/
[Введите текст]
Введение
Темой курсового проекта является «Разработка баз данных и написание SQL-запросов». В курсовой работе разработана реляционная база данных учета персонала на предприятии. Разработанная база данных создана системой управления базами данных Firebird версии 2.1
Бамза дамнных - представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ)[1].
Системма управлемния бамзами дамнных (СУБД) - совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных[1].
SQL (англ. Structured Query Language - «Структурированный язык запросов») - универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на исчислении кортежей [2].
1. Концептуальная модель
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. Физическая модель
2.1 Создание физической модели
Физическая модель базы данных создается в программном пакете Sybase PowerDesigner. Для этого в полях Code концептуальной модели название сущностей, связей и атрибутов указываются латинскими буквами. Генерация физической модели производится автоматически при помощи встроенных инструментов ПО Sybase PowerDesigner.
Графическое представление физической модели разрабатываемой базы данных представлено на рисунке 3.
Рис. 3 - Физическая модель базы данных
2.2 Разработка SQL-скрипта создания базы данных
Генерация скрипта создания базы данных производится на основании созданной физической модели в программном пакете Sybase PowerDesigner.
Создание базы данных производится из DatabaseGenerate database.
При этом результатом создания будет SQL-файл(скрипт). В моем случае это файл «crebas.sql». Листинг SQL-скрипта создания базы данных приведен в приложении А.
3. Создание базы данных
3.1 Создание базы данных при помощи SQL-скрипта
Создание базы данных производится из программы IB Expert. Для этого необходимо выбрать пункт меню «Database», из списка выбрать «Create Database» . В появившемся окне выбираются параметры подключения к базе данных и вводится имя базы данных(Predpriyatie.fdb), имя пользователя и пароль к СУБД (SYSDBA/masterke).
В моем случае я использовал СУБД Firebird 2.1, соответственно выбрал параметры, соответствующие этой СУБД, а также, где необходимо указал его версию.
3.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 Запрос на модификацию
Выполняется запрос на модификацию: изменить должность у электромонтера с фамилией Черненко.
Запрос представлен на рисунке 12.
Результат выполнения запроса на модификацию представлен на рисунке 13.
Рис. 12 - Запрос на модификацию
Рис. 13 - Результат запроса на модификацию
4.3 Запрос на удаление
Для выполнения запроса на удаление сначала просматриваем данные из таблицы Сотрудник.
Рис. 14
Рис. 15
Далее удалим запись с сотрудником под фамилией Никулин.
Рис. 16
Результат выполнения вышеприведенного запроса представлен на рисунке 17.
Рис.17 - Результат выполнения запроса
Заключение
Темой курсового проекта является «Разработка баз данных и написание SQL-запросов».
В курсовой работе разработана реляционная база данных учета персонала на предприятии, состоящая из 3 таблиц (сущностей):
1. Отдел, содержит сведения о номере и названии отделов.
2. Сотрудник, содержит сведения о ФИО и должности сотрудников.
3. Зарплата, содержит сведения о зарплате за месяц.
Произведены запросы на чтение, запись/модификацию и удаление.
Разработанная база данных создана в СУБД Firebird 2.1, администрирование БД осуществлялось в IB Expert.
Таким образом, курсовая работа выполнена в полном объеме.
Список использованной литературы
1. Базы данных. Учебное пособие: А.В. Кузин, С.В. Левонисова - Москва, Академия, 2012 г.- 317 с.
2. Базы данных. Учебное пособие: С.Д. Кузнецов - Москва, Академия, 2012г. - 960 с.
3. SQL. Руководство по изучению языка. Справочное и методическое пособие: К. Фиайли - Санкт-Петербург, Бином-Пресс, 201 г.- 960 с.