Разработка баз данных и написание 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 Запрос на модификацию


Выполняется запрос на модификацию: изменить должность у электромонтера с фамилией Черненко.

Запрос представлен на рисунке 12.

Результат выполнения запроса на модификацию представлен на рисунке 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 с.



Введение Темой курсового проекта является «Разработка баз данных и написание SQL-запросов». В курсовой работе разработана реляционная база данн

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ