Файл: Курсовая работа по дисциплине Базы данных и системы управления базами данных.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.11.2023

Просмотров: 107

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

4.5 Разработка запросов на выборку, изменение, обновление и удаление данных


В данном проекте были реализованы следующие запросы:

    1. на заданную дату список предприятий, имеющих вакансии по заданной должности



Рисунок 8 – SQL запрос на вывод вакансий.



Рисунок 9 – результат выполнения запроса

    1. название должности, на которую за заданный период было предложено максимальное количество вакансий;



Рисунок 10 – SQL запрос на вывод должности



Рисунок 11 – результат выполнения запроса

    1. на заданную дату список предприятий, предлагающих вакансии, не требующих образования.



Рисунок 12 – SQL запрос на вывод вакансий без образования.



Рисунок 13 – результат выполнения запроса

4.6 Разработка процедур обеспечения целостности БД


Це́лостность ба́зы да́нных (database integrity) — соответствие имеющейся в базе данных информации её внутренней логике, структуре и всем явно заданным правилам. Каждое правило, налагающее некоторое ограничение на возможное состояние базы данных, называется 
ограничением целостности (integrity constraint).

Главное средство обеспечение доменной целостности в SQL Server - это ограничение CHECK. Оно может быть определено при создании таблицы или добавлено позднее при помощи команды ALTER TABLE.

В данной базе данных целостность обеспечивается путем добавления в таблицы таких ограничений, как внешний ключ. Ограничения FOREIGN KEY был добавлены в следующие таблицы: Вакансии, соискатель, список вакансий соискателей и организация. Помимо ограничений, защита данных осуществляется при помощи ролей бд.

Роль представляет собой именованных набор прав и привилегий на объект БД, в системе имеется два типа ролей: Администратор БД и Пользователь, настройки ролей представлены на рисунках 14 и 15 соответственно.


Рисунок 14 - Роль Администратор БД


Рисунок 15 - Роль Пользователь


  1. Интерфейсы взаимодействия с БД


Для взаимодействия с БД было разработано приложение в среде MS Visual studio 2017. В приложении возможно просматривать таблицы БД, а также реализовывать запросы, описанные выше.



Рисунок 16 – Главная форма



Рисунок 17 – выбор таблицы для просмотра



Рисунок 18 – просмотр выбранной таблицы.

Для реализации запросов необходимо нажать на кнопку «Запросы», расположенную на этой же форме. В результате появится новое окно с полями для условий отбора.



Рисунок 19 – форма «Запросы»

Результат выполнения запросов представлен выше. Код программы см. Приложение А.

Выводы по курсовой работе




Курсовая работа по проектированию и разработке базы данных автоматизированной информационной системы предприятия - важный этап в создании программного продукта, который позволяет существенно облегчить и ускорить работу организации. В результате выполнения курсовой работы была разработана база данных и создана автоматизированная информационная система предприятия, обеспечивающая

хранение и обработку информации о клиентах, заказах, товарах и сотрудниках предприятия.

Работа была выполнена в соответствии с требуемыми стандартами и требованиями, была оптимизирована для обеспечения максимальной скорости работы. В результате было получено практически полнофункциональное работающее решение, готовое для использования в реальных условиях предприятия.

В ходе курсовой работы были решены следующие поставленные задачи:

  • выполнен анализ предметной области;

  • разработаны IDEF0 и DFD модели;

  • выполнено техническое проектирование БД;

  • были разработаны запросы для работы с БД;

  • был разработан интерфейс для взаимодействия пользователя с БД.

В связи с этим достигнута цель курсовой работы – приобретение навыков углубленного изучения предметной области, выработка умения в области моделирования, проектирования и создания баз данных.

Список использованных источников




1 Щелоков С.А. Разработка и создание базы данных предметной области: методические указания к выполнению курсовой работы по дисциплине «Базы данных» /; Оренбургский гос. ун-т. – Оренбург: ОГУ, 2014. – 141 с.

2 Когаловский М.Р. ЭНЦИКЛОПЕДИЯ ТЕХНОЛОГИЙ БАЗ ДАННЫХ; М.: Финансы и статистика, издание 2-е, 2002, 800 с.

3 Райордан Р. Основы реляционных баз данных/Пер, с англ. - М.: Издательско-торговый дом «Русская Редакция», 2001. - 384 с.

4 Майкл Дж. Хернандес, Джон Л. Вьескас SQL-запросы для простых смертных; К.: Диалектика; Издание 2-е, 1999. - 421 c.

5 Резниченко В. Язык запросов SQL. Учебный курс; К.: Диалектика; Издание 1-е, 2004. - 298 с.

6 Голицына, О.Л. Базы данных; Форум; Инфра-М, 2007. - 399 c.

7 Ролланд Ф. Основные концепции баз данных.: Пер. с англ. - М.: Издательский дом "Вильяме", 2002. - 256 с.

8 Кренке, Д. Теория и практика построения баз данных [текст] М.: Питер, издание 1-е, 2001, 800 с.

9 Костикова А.В. ОБЗОР СОВРЕМЕННЫХ МЕТОДОВ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ // Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ: сб. ст. по мат. LIII междунар. студ. науч.-практ. конф. № 5(52). URL: https://sibac.info/archive/technic/5(52).pd

Приложение А

Создание таблицы список вакансий соискателей.

use Employment

create table список_вакансий_соискателей (номер_списка int primary key, номер_вакансии int foreign key references вакансии(номер_вакансии), номер_соискателя int foreign key references соискатель(номер_соискателя), номер_обязанности int foreign key references обязанности(номер_обязанности), номер_организации Int foreign key references организация(номер_организации), номер_образования int foreign key references образование(номер_образования))

Создание таблицы вакансии

use Employment

create table vacancy (id_vacancy int primary key, vacancy_name char, id_seeker int foreign key references job_seeker(id_seeker),id int foreign key references organization(id),id_ed int foreign key references education(id_ed), id_duty int foreign key references duties(id_duty), payment_rub int, employment_record char(100), social_package char(100), opening_date date, closing_date date)
Создание таблицы организация

Use employment

Create table организация (Номер_организации int primary key, название_организации char(100), краткое_название char(100), телефон Int, электронный адрес char(100), номер_адреса int foreign key references адрес
Добавление нового столбца в таблицу

use Employment

alter table организация add номер_адреса int foreign key references адрес
Первый запрос

SELECT название_вакансии, номер_вакансии FROM вакансии INNER JOIN организация ON вакансии.номер_организации =" +
" организация.номер_организации WHERE вакансии.название_вакансии = '" + Post + "' AND вакансии.время_открытия_вакансии = '" + Date + "'";
Второй запрос

SELECT название_вакансии

FROM dbo.вакансии

WHERE (время_открытия_вакансии BETWEEN '2023-05-19' AND '2023-12-25')

GROUP BY название_вакансии

HAVING (COUNT(*) > 1)
Третий запрос.

SELECT номер_организации

FROM dbo.вакансии

WHERE (время_открытия_вакансии = '2023-05-19') AND (номер_образования = 105)