Написати програму, що завантажує результати ЗНО з https://zno.testportal.com.ua/opendata
за декілька років у таблицю (1 таблицю) в реляційній базі даних. Структуру таблиці
(колонки та їх типи) студенти мають визначити на основі датасету.
Програма має поновлювати свою роботу у разі помилки (наприклад помилки в роботі
програми, розриву мережевого з‘єднання або помилки в роботі СУБД). Програма не має
породжувати дублікати записів. Студенти мають продумати та продемонструвати
сценарій "падіння" бази, та те як програма поновлює свою роботу.
Виконати запити, що повертають порівняльну статистику за кілька років (див. Варіанти
завдань). Результат запиту має бути записаний у CSV-файл (засобами обраного
стеку технологій). Але студент має бути готовим виконати запити з клієнта до БД.
Додаткові вимоги:
1. Реалізація має запускатись на Лінукс, МасОС та Віндовс.
2. Конфігурація з'єднання з БД має виконуватись без внесення змін у код програми.
3. Схема БД має створюватись із коду програми (Python-скрипта) і описаною на мові
SQL
Рекомендований стек технологій
● Мова імплементації — Python (модуль psycopg2)
● РСКБД — PostgreSQL
● Клієнт БД — pgAdmin