Файл: Курсовая работа по дисциплине Базы данных и системы управления базами данных.docx
Добавлен: 23.11.2023
Просмотров: 111
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
2.1 Описание схемы взаимодействия
4.1 Описание объектов базы данных и их взаимосвязей
4.2 Инфологическая модель данных
4.3 Обоснование СУБД. Даталогическая модель данных
4.5 Разработка запросов на выборку, изменение, обновление и удаление данных
4.5 Разработка запросов на выборку, изменение, обновление и удаление данных
В данном проекте были реализованы следующие запросы:
-
на заданную дату список предприятий, имеющих вакансии по заданной должности
Рисунок 8 – SQL запрос на вывод вакансий.
Рисунок 9 – результат выполнения запроса
-
название должности, на которую за заданный период было предложено максимальное количество вакансий;
Рисунок 10 – SQL запрос на вывод должности
Рисунок 11 – результат выполнения запроса
-
на заданную дату список предприятий, предлагающих вакансии, не требующих образования.
Рисунок 12 – SQL запрос на вывод вакансий без образования.
Рисунок 13 – результат выполнения запроса
4.6 Разработка процедур обеспечения целостности БД
Це́лостность ба́зы да́нных (database integrity) — соответствие имеющейся в базе данных информации её внутренней логике, структуре и всем явно заданным правилам. Каждое правило, налагающее некоторое ограничение на возможное состояние базы данных, называется
ограничением целостности (integrity constraint).
Главное средство обеспечение доменной целостности в SQL Server - это ограничение CHECK. Оно может быть определено при создании таблицы или добавлено позднее при помощи команды ALTER TABLE.
В данной базе данных целостность обеспечивается путем добавления в таблицы таких ограничений, как внешний ключ. Ограничения FOREIGN KEY был добавлены в следующие таблицы: Вакансии, соискатель, список вакансий соискателей и организация. Помимо ограничений, защита данных осуществляется при помощи ролей бд.
Роль представляет собой именованных набор прав и привилегий на объект БД, в системе имеется два типа ролей: Администратор БД и Пользователь, настройки ролей представлены на рисунках 14 и 15 соответственно.
Рисунок 14 - Роль Администратор БД
Рисунок 15 - Роль Пользователь
-
Интерфейсы взаимодействия с БД
Для взаимодействия с БД было разработано приложение в среде 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)