Самостійна робота №5
Тема Проектування складних SQL-запитів
Мета: сформувати у студентів практичні навички проектування складних SQL‑запитів, навчити використовувати вкладені запити, агрегатні функції та об’єднання таблиць для комплексного аналізу даних у базах даних охорони ґрунтів та ГІС
Завдання
Розробити та протестувати складні SQL‑запити для аналізу даних у базі даних охорони ґрунтів. Продемонструвати використання вкладених запитів, агрегатних функцій, умовних операторів та об’єднань таблиць.
Послідовність виконання
-
Ознайомитися з теоретичними основами складних SQL‑запитів
-
Вивчити поняття вкладених запитів (subqueries).
-
Ознайомитися з агрегатними функціями (
SUM,AVG,COUNT,MAX,MIN). -
Розглянути умовні оператори (
CASE,IF). -
Вивчити різні типи об’єднань (
INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN).
-
-
Підготувати тестову базу даних
-
Створити таблиці: «Ґрунти», «Ділянки», «Агрогрупи», «Землекористувачі».
-
Заповнити їх прикладними даними (ID, назва, площа, тип ґрунту, користувач, оцінка).
-
-
Розробити приклади складних запитів
-
Вибір ділянок із площею більше середнього значення по всій базі (вкладений запит).
-
Обчислення середньої нормативної грошової оцінки по кожній агрогрупі (
GROUP BY). -
Виведення списку землекористувачів із кількістю ділянок (
COUNT+JOIN). -
Використання умовного оператора
CASEдля класифікації ділянок за площею (малі, середні, великі). -
Об’єднання таблиць «Ділянки» та «Ґрунти» для отримання комплексної інформації.
-
-
Оптимізація запитів
-
Перевірити ефективність виконання запитів.
-
Додати індекси для ключових атрибутів (наприклад, кадастровий номер).
-
Використати
EXPLAINдля аналізу плану виконання запиту.
-
-
Оформити результати роботи
-
Додати приклади SQL‑запитів у звіт.
-
Вставити скріншоти виконання запитів у СУБД (наприклад PostgreSQL).
-
Зробити висновки про значення складних SQL‑запитів для аналізу великих масивів даних у ГІС.
-
Зберегти звіт у форматі PDF (LabXX_Surname.pdf).
-
-
Відповісти на контрольні запитання
-
Що таке вкладений запит і для чого він використовується?
-
Які агрегатні функції SQL ви знаєте?
-
У чому різниця між INNER JOIN та LEFT JOIN?
-
Як можна оптимізувати складні SQL‑запити?
-
Чому складні SQL‑запити важливі для роботи з геопросторовими даними?
-
Форма подання результатів виконаної роботи:
Створити звіт у вигляді презентації в MS PowerPoint (або документу MS Word). (У разі відсутності можливості доступу до електронного навчального курсу - роботу здати на кафедру у встановлений термін у вигляді написаного реферату на аркушах зі шкільного зошита).
Звіт повинен містити:
- назву роботи;
- ПІБ виконавця (виконавців), назву факультету, номер курсу та групи;
- опис картографічного методу дослідження;
- опис та порівняння паперових та цифрових технологій картографічного методу досліджідження;
- висновки.
Критерії оцінювання
Максимальна кільс=кість балів =5
Розподіл балів, які отримують студенти
|
Елемент завдання |
Критерії для оцінювання |
% |
|
титульний аркуш |
оформлено титульний аркуш |
5 |
|
зміст |
оформлено зміст |
5 |
|
картографічний метод дослідження |
опис картографічного методу дослідження |
10 |
|
особливості на паперових картах |
10 |
|
|
особливості на цифрових картах |
30 |
|
|
список літератури |
оформлено список літератури |
10 |
|
висновок |
висновок |
30 |
|
Всього |
100 |
|
Термін виконання
Кінцевий термін здачі роботи - Дивіться внизу сторінки (штраф за запізнення зі здачею роботи - 1 день = 5 %).
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу