- •Цель работы
- •Описание предметной области
- •Набор сущностей
- •Ход работы
- •Подготовка к переносу данных в среде Access
- •Создание бд средствами MySql-сервера
- •Запуск графического клиента MySql WorkBench
- •Перенос таблиц из Access в среду MySql
- •Запросы для проверки корректности переноса
- •Заключение
- •Список использованных источников
Запросы для проверки корректности переноса
Запрос 1. Определить 3 наиболее часто встречающихся диагнозов, которые ставились чаще других в заданном интервале времени. Код запроса представлен в листинге 3. Результат запроса представлен на рисунке 18.
Листинг 3 – 3 наиболее часто встречающихся диагнозов, которые ставились чаще других в заданном интервале времени
SELECT Diagnosis, COUNT(Diagnosis) AS Diagnosis_Frequency FROM medcenter.requests WHERE Date_created BETWEEN '2021-09-01' AND '2022-01-01' GROUP BY Diagnosis ORDER BY Diagnosis_Frequency DESC LIMIT 3; |
Рисунок 18 – 3 наиболее часто встречающихся диагнозов, которые ставились чаще других в заданном интервале времени
Запрос 2. Подсчитать какие пациенты принесли центру самую высокую прибыль за указанный период. Код запроса представлен в листинге 4. Результат запроса представлен на рисунке 19.
Листинг 4 – Пациенты, принёсшие центру самую высокую прибыль за указанный период
SELECT Patients.pat_id, Patients.First_name, Patients.Second_name, Patients.Middle_name, SUM(Requests.Cost) AS Total_Profit FROM Requests JOIN Patients ON Requests.pat_id = Patients.pat_id WHERE Requests.Date_created BETWEEN '2021-09-01' AND '2022-01-01' GROUP BY Patients.pat_id ORDER BY Total_Profit DESC LIMIT 5; |
Рисунок 19 – Пациенты, принёсшие центру самую высокую прибыль за указанный период
Заключение
В результате выполнения лабораторной работы мне удалось осуществить перенос БД из одной среды разработки – MS Access, в другую – MySQL Workbench.
Работа выполнена в полном объёме: БД была подготовлена к переносу в среде Access, затем создана пустая БД в MySQL для будущего переноса. Сам перенос происходил с помощью нативной функции MS Access и не вызвал сложностей. На самом деле, процесс оказался очень быстрым и простым. Гораздо больше времени заняло оформление лабораторной работы.
MySQL Workbench был уже заранее установлен, благодаря чему один из пунктов выполнения работы можно было пропустить.
Запросы были взяты из работы на предыдущем курсе, переделанные на язык SQL.
Список использованных источников
Борисов Б.Н. Основы теории алгоритмов. – М.: Вильямс, 2006. – 704 с.
Кормен Т. Алгоритмы: построение и анализ. – М.: Питер, 2007. – 768 с.
Шеннон Д. Грокаем алгоритмы. – М.: Питер, 2019. – 480 с.
1 С. Котеров, С. Герасимов, Д. Кузнецов и др. MySQL. Руководство для начинающих / Пер. с англ. – М.: ДМК Пресс, 2016. – 704 с.
М. Лутц. SQL на примерах / Пер. с англ. – М.: Вильямс, 2016. – 864 с.
Р. Фейертаг. SQL. Объектно-реляционное моделирование / Пер. с англ. – М.: ДМК Пресс, 2016. – 496 с.
Р. Фейертаг. SQL. Основы языка / Пер. с англ. – М.: ДМК Пресс, 2016. – 496 с.
Р. Фейертаг. SQL. Руководство для начинающих / Пер. с англ. – М.: ДМК Пресс, 2016. – 496 с.
Р. Фейертаг. SQL. Экспертное программирование / Пер. с англ. – М.: ДМК Пресс, 2016. – 496 с.
Курсы по SQL. URL: https://www.w3schools.com/sql/ (дата обращения: 23.01.2023)
Руководство по SQL. URL: https://www.postgresqltutorial.com/postgresql-tutorial/ (дата обращения: 23.01.2023)