1.12M
Category: geographygeography

Моніторинг атмосферного повітря

1.

МОНІТОРИНГ
АТМОСФЕРНОГО
ПОВІТРЯ
Виконав студент групи
ІПЗ-22011бск
Бурцев Владислав Миколайович

2.

Створення структури БД
Query Tool
CREATE TABLE MQTT_Server …
CREATE TABLE Station …
CREATE TABLE Coordinates …
CREATE TABLE Favorite …
CREATE TABLE Measured_Unit …
CREATE TABLE MQTT_Unit …
CREATE TABLE Measurment …
CREATE TABLE Category …
CREATE TABLE Optimal_Value …
Створення структур даних є важливим етапом
при розробці систем.

3.

Давайте розглянемо кілька основних моментів
MQTT_Server та Station
- Створив таблиці для зберігання інформації
про сервер MQTT та станції.
- Застосував зовнішні ключі
(FOREIGN KEY), щоб встановити зв'язок
між ними.
Coordinates
- Створив таблицю для зберігання
координат станцій.
- Використав тип point для
представлення точок з координатами.
Measured_Unit та MQTT_Unit
- Введені таблиці для одиниць
вимірювання та їхніх зв`язки зі станціями
через MQTT.
- Використав зовнішні ключі для
управління зв'язками між таблицями.
Measurment
- Таблиця для зберігання вимірювань,
пов'язаних із станцією та одиницею
вимірювання
Створюючи таку структуру, можно ефективно зберігати та взаємодіяти з різними типами даних у
системі. Зв'язки між таблицями дозволяють здійснювати складні запити та отримувати необхідну
інформацію.

4.

ER-діаграма
ER-діаграма (сутнісно-реляційна діаграма) - це графічне представлення сутностей та їх взаємозв'язків у базі
даних. Вона використовується для моделювання структури даних та визначення зв'язків між різними елементами
системи.
ER-діаграма допомагає визначити ключові сутності, їх атрибути та взаємодії, спрощуючи
процес проектування бази даних.

5.

Внесення даних
Щоб заповнити сторені таблиці
– виконую запит:
В результаті всі таблиці заповнилися
необхідними мені даними

6.

Відбір даних з БД
Для відбору даних з бд – використовую команду SELECT.
SELECT station.city, station.name_station
FROM station, measurment
WHERE station.id_station =
measurment.id_station and measurment.time_t
BETWEEN '2022-01-01' and '2022-12-31';
SELECT DISTINCT
station.city
FROM station
Команда SELECT є основною для вибору та
отримання даних. Вона дозволяє виконувати
різноманітні операції з даними, такі як
виведення певних полів, фільтрація,
сортування, об'єднання таблиць та інші дії.

7.

Реалізація інтерфейсу з БД
Надання можливості
зареєструватися та авторизуватися
Авторизація
Реєстрація

8.

Отримання даних з БД
Приклад коду на сервері
Отримання даних на клієнті

9.

Формування звітної інформації
Список підключених станцій

10.

Формування звітної інформації
Результати вимірювань станції за часовий
період

11.

Графічне зображення отриманих результатів
Максимальні значень шкідливих частинок PM2.5,
PM10 в розрізі областей за вказаний період часу

12.

Графічне зображення отриманих результатів
Кільскість разів, коли було зафіксовано середньодобові
значення твердих частинок PM2.5, значення яких належать
до шкідливого рівня на певній станції за весь час.

13.

Графічне зображення отриманих результатів
Кількость вимірювань, які належать до категорій
оптимальних значень для діоксиду сірки.

14.

Графічне зображення отриманих результатів
Кількості вимірювань, які належать до
категорій оптимальних значень для чадного газу.

15.

Адміністрування бази даних PostgreSQL
CREATE ROLE newRole WITH CREATEDB CREATEROLE;
Створення нової ролі
Створення власного
табличного простору
CREATE TABLESPACE newDB OWNER newRole LOCATION 'D:\db';
Визначити створену базу
даних проєкту як шаблон
UPDATE pg_database SET datistemplate = true, datconnlimit = 20
WHERE datname = 'project_db';
На основі цього шаблону
та у створеному
табличному просторі
створити нову базу даних
CREATE DATABASE NewBd TEMPLATE 'project_db' OWNER newRole
TABLESPACE newdb;

16.

Різний рівень доступу
Якщо на сайті авторизується
адміністратор, то він отримує
доступ до всіх сторінок
Якщо зайде користувач, то
лише до однієї

17.

Дякую за
увагу.
English     Русский Rules