Разработка баз данных и написание SQL-запросов

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1,88 Мб
  • Опубликовано:
    2014-01-11
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

Похожие работы на - Разработка баз данных и написание SQL-запросов

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!