| Кафедра радіотехнічних систем |

| Рівень вищої освіти | Перший (бакалаврський) |
| Галузь знань | G - Інженерія, виробництво та будівництво |
| Спеціальність | G5 - Електроніка, електронні комунікації, приладобудування та радіотехніка |
| Освітня програма | Всі ОП |
| Статус дисципліни | Вибіркова (Ф-каталог) |
| Форма здобуття вищої освіти | Очна |
| Рік підготовки, семестр | Доступно для вибору починаючи з 2-го курсу, весняний семестр |
| Обсяг дисципліни | 4 кред. (Лекц. 16 год, Практ. год, Лаб. 30 год, СРС. 74 год ) |
| Семестровий контроль/контрольні заходи | Залік |
| Розклад занять | https://schedule.kpi.ua |
| Мова викладання | Українська |
| Інформація про керівника курсу / викладачів | Лекц.: Товкач І. О., Лаб.: Товкач І. О., |
| Розміщення курсу |
SQL — це фундаментальна навичка у світі IT
1. Популярність і універсальність
SQL використовується в більшості реляційних баз даних (MySQL, PostgreSQL, SQLite, Microsoft SQL Server, Oracle). Це стандарт для роботи з даними в бізнесі, веб-розробці та аналітиці.
2. Структурованість і потужність
SQL дозволяє ефективно працювати з великими наборами даних, виконувати складні запити, агрегувати, фільтрувати та обробляти дані.
3. Розвиток хмарних технологій
Хмарні бази даних, такі як Google BigQuery, Amazon RDS, Azure SQL Database, використовують SQL, що робить його ще більш затребуваним.
4. Інтеграція з іншими технологіями
SQL легко поєднується з мовами програмування (PHP, Python, JavaScript) та фреймворками (Laravel, Django, Node.js).
5. Попит на аналітику даних
SQL залишається ключовим інструментом у сфері Data Science, BI (Business Intelligence), фінансів і маркетингу, оскільки допомагає швидко отримувати та аналізувати дані.
6. Легкість навчання
У порівнянні з іншими мовами програмування, SQL має простий синтаксис, що робить його доступним навіть для новачків.
Мета дисципліни:
сформувати у студентів теоретичні знання та практичні навички щодо принципів організації баз даних;
навчити моделювати та реалізовувати інформаційні структури для радіотехнічних інформаційних систем;
розвинути вміння застосовувати сучасні СУБД для обробки даних у практичних задачах радіотехніки та телекомунікацій;
сформувати компетентності у сфері адміністрування та оптимізації баз даних.
Предмет вивчання:
Методи та засоби організації, проєктування, реалізації й експлуатації баз даних у складі радіотехнічних інформаційних систем, зокрема:
концептуальне та логічне моделювання даних;
реляційні моделі;
мова SQL та основи процедурних розширень;
адміністрування даних;
інтеграція баз даних у програмно-апаратні комплекси радіотехнічних систем.
Результати навчання:
пояснювати основні принципи побудови баз даних і їх роль у радіотехнічних інформаційних системах;
моделювати предметну область і створювати ER-діаграми;
застосовувати SQL для створення, наповнення та запитів до баз даних;
використовувати сучасні СУБД (MySQL, PostgreSQL, MongoDB тощо) для розробки та обслуговування інформаційних систем;
забезпечувати цілісність, надійність та захист даних;
розробляти й оптимізувати структури даних для підвищення ефективності роботи інформаційних систем;
інтегрувати бази даних у програмне забезпечення радіотехнічних систем;
самостійно опановувати нові інструменти та технології у сфері баз даних.
Пререквізити:
Для успішного опанування дисципліни студенти повинні мати сформовані знання та навички з таких навчальних курсів:
«Вища математика» (лінійна алгебра, математична логіка, елементи комбінаторики);
«Інформатика та програмування» (базові алгоритми, структурне та об’єктно-орієнтоване програмування);
«Основи радіотехнічних інформаційних систем» (структура, принципи побудови та функціонування РТІС).
Постреквізити:
Здобуті знання та навички з дисципліни «Бази даних в радіотехнічних інформаційних системах» використовуються при подальшому вивченні таких курсів:
«Системи обробки сигналів та інформації» (використання БД для зберігання та аналізу результатів обробки);
«Дипломне проєктування» (розробка та впровадження баз даних у реальних радіотехнічних інформаційних системах).
Теми лекційних занять:
Тема 1. Введення в бази даних і основні відомості:
1.Дані та інформація. Операції з даними; 2.Передісторія розвитку баз даних; 3.Визначення систем на основі баз даних.
Тема 2. Введення в бази даних і основні відомості:
1.Етапи розвитку баз даних; 2.Компоненти банку даних; 3.Проєктування бази даних.
Тема 3. Реляційна модель:
1.Реляційна модель даних; 2. Зв’язки у реляційній БД. 3.Складові реляційної моделі. 4.12 правил Кодда.
Тема 4. Реляційна модель:
1.Реляційна алгебра; 2.Модель «сутність-зв'язок»; 3.Розширена модель "сутність – зв'язок".
Тема 5. Реляційна модель:
1. Логічне проектування; 2.Спрощення концептуальної моделі; 3.Методика перетворення ER-діаграм в реляційні структури; 4.Нормалізація; 5.Денормалізація.
Тема 6. Реляційна модель:
1.Фізичне проектування бази даних; 2.Індексація
Тема 7. SQL:
1.Structured Query Language; 2.Встановлення бази даних MySQL на локальний комп’ютер; 3.DDL (Data Definition Language).
Тема 8. SQL:
1.Типи даних SQL; 2. DDL (Data Definition Language).
Тема 9. SQL:
1.DML (Data Manipulation Language); 2.DQL (Data Query Language).
Тема 10. SQL:
1.JOIN; 2.Підзапит; 3.Представлення; 4.Процедури; 5.Тригери; 6.MySQL API у мові C.
Основна література:
1. Date C. J. An Introduction to Database Systems. – 8th ed. – Addison-Wesley, 2003.
2. Павловський, В. І. Бази даних та засоби управління [Електронний ресурс] : підручник для здобувачів ступеня бакалавра за освітньо-професійною програмою підготовки бакалаврів спеціальності 123 «Комп’ютерна інженерія» / В. І. Павловський, А. В. Петрашенко ; КПІ ім. Ігоря Сікорського. – Електронні текстові дані (1 файл: 3 Мбайт). – Київ : КПІ ім. Ігоря Сікорського, 2024. – 326 с. – Назва з екрана.
3. Rebecca M. Riordan. Designing Relational Database Systems. – Microsoft Press, 2000.
4. Добролюбова, М. В. Програмування баз даних: конспект лекцій [Електронний ресурс] : навч. посіб. для здобувачів ступеня бакалавра за освітньою програмою «Інформаційні вимірювальні технології» спеціальності 152 «Метрологія та інформаційно-вимірювальна техніка» / М. В. Добролюбова ; КПІ ім. Ігоря Сікорського. – Електронні текстові дані (1 файл: 8,63 Мбайт). – Київ : КПІ ім. Ігоря Сікорського, 2021. – 275 с. – Назва з екрана.
Додаткова література:
Ramakrishnan R., Gehrke J. Database Management Systems. – 3rd ed. – McGraw-Hill, 2014.
Silberschatz A., Korth H. F., Sudarshan S. Database System Concepts. – 7th ed. – McGraw-Hill, 2020.
Електронні ресурси:
Онлайн-документація:
MySQL Documentation - https://dev.mysql.com/doc/
Теми лабораторних робіт:
Лабораторна робота 1. Знайомство з програмним забезпеченням SQL
Лабораторна робота 2. Концептуальне та логічне моделювання бази даних
Лабораторна робота 3. Дослідження нормалізації відношень реляційної моделі та застосування обмежень атрибутів з метою підтримки цілісності даних
Лабораторна робота 4. Вивчення команд DDL та DML
Лабораторна робота 5. Прості запити мови SQL
Лабораторна робота 6. Складні запити мовою SQL
Лабораторна робота 7. Cтворення і використання представлень
Лабораторна робота 8. Cтворення і використання збережених процедур
Лабораторна робота 9. Створення і використання тригерів
Лабораторна робота 10. Робота з MySQL у С
Зміст самостійної роботи (за темами):
Аналіз предметної області та визначення сутностей у радіотехнічних інформаційних системах.
Побудова ER-діаграм та логічних моделей даних.
Вивчення синтаксису SQL: створення, модифікація та видалення об’єктів БД.
Опрацювання прикладів реалізації реляційних зв’язків (1:1, 1:М, М:М).
Виконання запитів на вибірку, агрегацію, сортування та групування даних.
Робота з індексами, представленнями, транзакціями та тригерами.
Основи адміністрування баз даних і забезпечення цілісності даних.
Використання баз даних у прикладних радіотехнічних інформаційних системах (приклади з літератури та лабораторних завдань).
Поточний контроль: опитування за темою заняття, МКР, тест.
Календарний контроль: провадиться двічі на семестр як моніторинг поточного стану виконання вимог силабусу.
Семестровий контроль: залік
Умови допуску до семестрового контролю:
| Кількість балів | Оцінка |
|---|---|
| 100-95 | Відмінно |
| 94-85 | Дуже добре |
| 84-75 | Добре |
| 74-65 | Задовільно |
| 64-60 | Достатньо |
| Менше 60 | Незадовільно |
| Не виконані умови допуску | Не допущено |
Використовувані середовища та інструменти: MySQL, DBeaver, Notion,
Робочу програму навчальної дисципліни (силабус):
Складено
Товкач І. О.;
Ухвалено кафедрою РТС (протокол № 06/2025 від 24.06.2025 )
Погоджено методичною комісією факультету/ННІ (протокол № 06/2025 від 25.06.2025 )