Курсовая по БД. Курсовая работа проектирование реляционной базы данных с помощью теории нормализации. Вариант 25 тема
Скачать 1.1 Mb.
|
4.4 Работа с базой данных «Центр занятости». MySQL запросыЛюбая база данных предназначена для различных манипуляций с содержащейся в ней информацией. Это может быть, как поиск, изменение, или даже удаление данных. В данной работе будет производиться поиск записей по определенным критериям и вывод информации, содержащейся в разных таблицах. Выполнение запросов осуществляется при помощи команды SELECT nametable.namecolumn FROM nametable WHERE nametable.namecolumn1 = Condition. Простым языком команда выводит записи поля nametable.namecolumn из таблицы nametable при условии nametable.namecolumn1 = Condition. При использовании данной команды возможен вывод информации не только с одной таблицы и при одном условии, но и выборка из нескольких таблиц при различных условиях. Но стоит учитывать связи между таблицами, то есть задействовать все связующие таблицы между используемыми через равенство значений ключевых полей. Теперь с помощью этой команды сделаем следующие запросы: Какие безработные были трудоустроены (куда и на какую специальность)? По какой причине было отказано в трудоустройстве мужчинам, проживающим в городе Абакан (при стаже более 5 лет)? На какие курсы записались безработные от N-ой организации, которые не смогли устроиться на работу? Для выполнения первого запроса потребуются вывести поля: Имя, Фамилия, Отчество, Наименование, Специальность. Таблицы, которые будут задействованы: «Безработный», «Предприятие», «Специальность», «Вакансия», «Посещение». Начнем реализовывать команду запроса. Для этого после SELECT напишем через запятую поля в формате таблица.имяполя, которые нужно вывести, а после FROM укажем таблицы, которые будут использованы в данном запросе. После WHERE напишем условие отбора, где сначала свяжем все таблицы через ключевые атрибуты, и затем укажем значение атрибута Результат посещения равен «принят». Синтаксис команды и результат запроса показаны на рисунках 4.49 и 4.50 соответственно. Рисунок 4.49 – Синтаксис выполнения запроса «Поиск информации о трудоустроенных безработных» Рисунок 4.50 – Результат запроса «Поиск информации о трудоустроенных безработных» Для второго запроса потребуется вывести следующие поля: Имя, Фамилия, Отчество, Замечание. Чтобы вывести значения этих полей потребуются следующие таблицы: «Безработный», «Посещение», «Пол». Аналогично созданный синтаксис команды SELECT представлен на рисунке 4.51, а результат его работы изображен на рисунке 4.52. Рисунок 4.51 – Синтаксис выполнения запроса «Причины отказа в трудоустройстве мужчинам» Рисунок 4.52 – Результат запроса «Причины отказа в трудоустройстве мужчинам» Для последнего запроса потребуется вывести следующие поля: Название курсов, Наименование организации. Для вывода значений данных полей потребуются следующие таблицы: «Безработный», «Посещение», «Период обучения», «Профессиональная подготовка». Выполним запрос для организации «УчМет». Используя по аналогии команду SELECT, реализуем третий запрос указывая после WHERE условия отбора Результат посещения равен «отказ» и Наименование организации равен «УчМет». Синтаксис команды и результат запроса показаны на рисунках 4.53 и 4.54 соответственно. Рисунок 4.53– Синтаксис выполнения запроса «Поиск курсов на предприятии «УчМет» при отказе в трудоустройстве» Рисунок 4.54 – Результат запроса «Поиск курсов на предприятии «УчМет» при отказе в трудоустройстве» ЗАКЛЮЧЕНИЕВ ходе выполнения данной работы была спроектирована и создана база данных «Центр занятости», отвечающая требованиям предметной области, а также всем требованиям теории нормализации. Разработанная база данных позволяет эффективно вести поиск среди находящихся в ней вакантных мест для безработных На этапе проектирования база данных системы была приведена к четвертой нормальной форме, то есть данные, содержащиеся в ней, не избыточны. Таким образом, в процессе проектирования базы данных, можно прийти к выводу, что правильная организация хранения и представления данных является неотъемлемой частью для успешного функционирования базы данных. Огромную роль в построении базы данных в MySql играют такие полезные функции, как создание запросов, которые позволяют делать выборку необходимых полей из большой совокупности данных, а также производить логические операции над этими полями. В процессе выполнения работы были использованы знания языка SQL, на котором были написаны запросы к базе данных, которые иллюстрируют ее работоспособность и готовность к применению. Внедрение данной разработки позволило: сократить время на формирование документов. повысить качество и точность расчетов; сократить время на поиск требуемой информации; Все поставленные задачи решены. Изучена теория проектирования базы данных с помощью теории нормализации, спроектирована, а также создана реляционная база данных в СУБД. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВОписание основных приемов нормализации базы данных [Электронный ресурс] Служба поддержки Майкрософт, 29 июня 2017 г., Режим доступа: https://support.microsoft.com/ru-ru/help/283878/description-of-the-database-normalization-basics (дата обращения 21.12.18) С.М. Диго, БАЗЫ данных: проектирование и использование// Москва, Финансы и статистика, 2005, 592 с Рэнди Джей Яргер, Джордж Риз, Тим Кинг, MySQL и mSQL. Базы данных для небольших предприятий и Интернета, СПб, Символ-Плюс // 12 февраля 2004 г., 560 с. 20 советов по оптимальному использованию MySQL [Электронный ресурс] ruseller.com интернет портал, 27 Августа 2010г., Режим доступа: https://ruseller.com/lessons.php?id=692(дата обращения 21.12.18) «Веб Креатор». Статья: MySQL — система управления базами данных [Электронный ресурс]. – Режим доступа: https://web-creator.ru/articles/mysql ПРИЛОЖЕНИЕ АТаблица базы данных «Центр занятости» Рисунок А.1 – Таблица базы данных «Центр занятости», лист 1 Рисунок А.1, лист 2 Рисунок А.1, лист 3 Рисунок А.1, лист 4 Рисунок А.1, лист 5 Рисунок А.1, лист 6 ПРИЛОЖЕНИЕ БИнформационно-логическая модель Рисунок Б.1 – Информационно-логическая модель, лист 1 Рисунок Б.1, лист 2 ПРИЛОЖЕНИЕ ВПеревод названий таблиц и атрибутов Рисунок В.1 – Перевод названий таблиц и атрибутов, лист 1 Рисунок В.1, лист 2 Абакан 2018 |