Добавил:
t.me Установите расширение 'SyncShare' для решения тестов в LMS (Moodle): https://syncshare.naloaty.me/ . На всякий лучше отключить блокировщик рекламы с ним. || Как пользоваться ChatGPT в России: https://habr.com/ru/articles/704600/ || Также можно с VPNом заходить в bing.com через Edge браузер и общаться с Microsoft Bing Chat, но в последнее время они форсят Copilot и он мне меньше нравится. || Студент-заочник ГУАП, группа Z9411. Ещё учусь на 5-ом курсе 'Прикладной информатики' (09.03.03). || Если мой материал вам помог - можете написать мне 'Спасибо', мне будет очень приятно :) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 курс 1 семестр / Лабораторные / Z9411_КафкаРС_БД_ЛР3.docx
Скачиваний:
7
Добавлен:
24.10.2023
Размер:
450.27 Кб
Скачать
  1. Запросы для проверки корректности переноса

Запрос 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)

Соседние файлы в папке Лабораторные