Розробники та рецензенти
Заклад вищої освіти:

Компанія-рецензент 1:

Компанія-рецензент 2:

Валідація:
Розробник навчальної програми:
Ольга Сидорина – викладач вищої категорії
Базова інформація
Шифр та назва спеціальності:
121 - Програмна інженеріяНазва освітньо-наукової програми
Інженерія програмного забезпеченняНазва дисципліни
Бази данихВид дисципліни
ОсновнаБлок дисципліни
Обробка данихКількість студентів
23Курс/Семестр
6Загальна інформація про дисципліну
Анотація
Навчальна дисципліна «Бази даних» спрямована на цільову підготовку фахових молодших бакалаврів спеціальності 121 «Інженерія програмного забезпечення» за освітньо-професійною програмою «Інженерія програмного забезпечення».Анотація
Метою викладання навчальної дисципліни «Бази даних» є формування у здобувачів освіти системи знань, умінь та навичок щодо проєктування та розробки баз даних; вивчення характеристик та основних властивостей моделі бази даних, набуття досвіду проводити аналіз проблемної області, для якої створюється база даних; опанування практичними навичками роботи в системах керування базами даних.Анотація
Лекції, практичні заняття, семінари, самостійна робота. Підсумковий контроль – залік, іспит, курсова роботаРозподіл часу
Загальний обсяг (кредитів): 6; Лекції (занять): 18; Лабораторні (занять): 7; Практичні (занять): 33; Самостійна робота (годин): 64
Попередні дисципліни
предмети «Математика», «Інформатика» (освітня програма профільної середньої освіти), дисципліни «Основи програмування та алгоритмічні мови», «Дискретна математика», «Теорія ймовірностей та математична статистика» (освітньо-професійна програма)Матеріально-технічне та програмне забезпечення дисципліни
Лабораторія систем автоматизованого проєктування №415 містить 12+1 ПК: процесор з тактовою частотою AMD Ryzenc5 5500; 3,6 Гц; оперативна пам’ять 32 Гб; дисплей (дюйми) 18,5. Лабораторії інформатики та обчислювальної техніки No402 містить 14+1 ПК: процесор з тактовою частотою Intel(R) Pentium(R) Gold G5400 CPU @ 3.70GHz; оперативна пам’ять 4 Гб; дисплей (дюйми) 21,5. ПЗ: MS Excel, MS Access; SQL Server 2019; SQL Shell (psql); SQL Server Management StudioСтруктура дисципліни
| Теоретична складова Назва, перелік питань або анотація лекції | Годин | Практична складова Опис та приклад завдання, а також посилання на методичні матеріали | Годин | Інструменти, засоби та технології | ||||||||||||||
| Змістовий модуль 1. Огляд баз даних | ||||||||||||||||||
| Тема 1.1. Дані і інформація. | 2 | Що таке база даних. Для чого дизайн БД. Типи баз даних. Реляційна модель БД. Нормалізація реляційних БД. Що таке СУБД. Призначення СУБД. Клієнт-сервер СУБД | 2 | |||||||||||||||
| Тема 1.2. Вступ до SQL | 2 | Реляційні та нереляційні бази даних. Відмінності SQL і NoSQL. | 2 | |||||||||||||||
| Модульний контроль 1 | 2 | |||||||||||||||||
| Змістовий модуль 2. Моделювання баз даних | ||||||||||||||||||
| Тема 2.1. Моделювання баз даних | 2 | Інструменти ORM Diagram | 2 | |||||||||||||||
| Тема 2.2. Базове об’єктно-рольове моделювання | 2 | Інструмент Mind Map | 2 | https://www.mindonmap.com/uk/orm-diagram-tool/ | ||||||||||||||
| Модульний контроль 2 | 2 | |||||||||||||||||
| Змістовий модуль 3. MS SQL Server 2019 | ||||||||||||||||||
| Тема 3.1. Запити DDL. Команди CREATE, ALTER, DROP, TRUNCATE, EXEC | 4 | Команда CREATE та аналогічний варіант через дизайнера Команда ALTER та аналогічний варіант через дизайнера Команда DROP та TRUNCATE та аналогічний варіант через дизайнера | 4 | SQL Server Management Studio | ||||||||||||||
| Тема 3.2. Запити DDL. Типи даних, атрибути | 2 | Primary key, зовнішній ключ Зв’язки між таблицями Основні прийоми роботи з різноманітними типами даних Створення запитів SELECT FROM. Конструкція JOIN Запити DDL | 10 | SQL Server Management Studio | ||||||||||||||
| Модульний контроль 3 | 2 | |||||||||||||||||
| Змістовий модуль 4. Засоби пошуку та вибору даних | ||||||||||||||||||
| Тема 4.1 Засоби мови SQL для вибору даних | 2 | Вибірка даних з таблиць Вибірка даних з умовами із таблиць Оператор вибору WHERE | 6 | SQL Server Management Studio | ||||||||||||||
| Тема 4.2. Засоби маніпулювання даними | 4 | Команда GROUP BY і HAVING З'єднання таблиць Вбудовані функції. Змінні. Умови. Цикли Процедури. Тригери. Представлення | 10 | SQL Server Management Studio | ||||||||||||||
| Модульний контроль 4 | 2 | 2 | ||||||||||||||||
| Семестровий контроль | 2 | 2 | ||||||||||||||||
| Змістовий модуль 5. PostgreSQL | ||||||||||||||||||
| Тема 5.1. Основи PostgreSQL | 4 | Створення таблиць. Визначення стовпців Визначення первинного та зовнішнього ключів Упорядкування записів Вибірка записів | 6 | PostgreSQL | ||||||||||||||
| Тема 5.2. Запити SQL | 4 | Створення запитів SQL Написання запитів із відбором мовою SQL Запити групування. Агрегатні функції Основи роботи з під запитами Написання запитів з підвищеною складністю, на маніпуляцію даними | 10 | PostgreSQL | ||||||||||||||
| Модульний контроль 4 Семестровий контроль | 2 | |||||||||||||||||
| Змістовий модуль 6. MySQL | ||||||||||||||||||
| Тема 6.1. Основи MySQL | 4 | Створення таблиць. Визначення стовпців Визначення первинного та зовнішнього ключів Упорядкування записів Вибірка записів | 6 | MySQL | ||||||||||||||
| Тема 6.2. Запити SQL | 4 | Створення запитів SQL Написання запитів із відбором мовою SQL Запити групування. Агрегатні функції Основи роботи з під запитами Написання запитів з підвищеною складністю, на маніпуляцію даними | 8 | MySQL | ||||||||||||||
| Модульний контроль 6 Семестровий контроль | 2 | |||||||||||||||||
Теми та завдання для самостійної роботи
| Назва та опис завдання | Методи контролю та критерії оцінювання | Годин | |||||||||||||||
| Дані, типи даних | тесування | 2 | |||||||||||||||
| Поняття бази даних і системи керування базами даних | тесування | 2 | |||||||||||||||
| Діаграма об’єктно-рольової моделі | побудова діаграми | 4 | |||||||||||||||
| Базове об’єктно-рольове моделювання | побудова діаграми | 4 | |||||||||||||||
| Створити діаграму об’єктно-рольової моделі | побудова діаграми | 4 | |||||||||||||||
| Актуальність MS SQL Server 2019. Порівняння з іншими СУБД. | тесування | 4 | |||||||||||||||
| Основні відмінності T-SQL від стандартного SQL | тесування | 4 | |||||||||||||||
| Команда EXEC | перевірка практикою | 4 | |||||||||||||||
| Основні типи даних в MS SQL Server 2019 | перевірка практикою | 4 | |||||||||||||||
| Властивості даних SQL | перевірка практикою | 4 | |||||||||||||||
| Атрибути стовпців | перевірка практикою | 4 | |||||||||||||||
| Додавання даних у таблицю | перевірка практикою | 4 | |||||||||||||||
| Накладання умов | перевірка практикою | 4 | |||||||||||||||
| Використання різних операторів в умовах вибірки | перевірка практикою | 4 | |||||||||||||||
| Команди UPDATE, DELETE | перевірка практикою | 4 | |||||||||||||||
| Агрегатні функції та як вони працюють | перевірка практикою | 4 | |||||||||||||||
| Команди ROLLUP, CUBE, GROUPING SETS і OVER | перевірка практикою | 4 | |||||||||||||||
Проєкт
Курсова робота
|
Назва та опис завдання |
|||||||
| Вступ. Мета і завдання курсової роботи | |||||||
| Тематика курсових робіт | |||||||
| З’ясування об’єкта та предмета дослідження | |||||||
| Вимоги до курсової роботи | |||||||
| Вибір програмного забезпечення для проєктування бази даних | |||||||
| Аналіз вимог до бази даних | |||||||
| Вибір моделі бази даних | |||||||
| Вибір методу розробки бази даних | |||||||
| Складання попереднього плану роботи | |||||||
| Структура курсової роботи | |||||||
| Побудова моделі бази даних | |||||||
| Створення таблиць | |||||||
| Створення форм | |||||||
| Створення запитів | |||||||
| Створення звітів | |||||||
| Ідеї, концепції та допоміжні матеріали | |||||||
| Основна частина у структурі курсової роботи та її елементи | |||||||
| Висновки за результатами досліджень | |||||||
| Оформлення курсової роботи |
Рекомендовані джерела інформації та навчальні матеріали
| Базова література | ||||||||||||||||||
| № | Назва | До теми (вказати номер) | ||||||||||||||||
| 1 | Берко А.Ю., Верес О.М., Пасічник В.В. Системи баз даних та знань. Книга 1. Організація баз даних та знань: підручник / А.Ю. Берко, О.М. Верес, В.В. Пасічник — Львів: «Магнолія-2006», 2023. - 440 с. | Змістовий модуль 4, 5, 6 | ||||||||||||||||
| 2 | Берко А.Ю., Верес О.М., Пасічник В.В. Системи баз даних та знань. Книга 2. Системи управління базами даних та знань: навч. посібн. / А.Ю. Берко, О.М. Верес, В.В. Пасічник — Львів: «Магнолія-2006», 2022. -587 с. | Змістовий модуль 4, 5, 6 | ||||||||||||||||
| Допоміжна література | ||||||||||||||||||
| № | Назва | До теми (вказати номер) | ||||||||||||||||
| 1 | Трофименко О. Г. Організація баз даних : навч. посібник / О. Г. Трофименко, Ю. В. Прокоп, Н. І. Логінова, І. М. Копитчук. 2-ге вид. виправ. і доповн. – Одеса : Фенікс, 2019. – 246 с. | Змістовий модуль 1, 2 | ||||||||||||||||
| 2 | Костенко П. П., Сохін Н. Л. Методичні вказівки щодо виконання лабораторних робіт з навчальної дисципліни «Організація баз даних» / П. П. Костенко, Н. Л. Сохін – Кременчук 2021. – 44 с. | Змістовий модуль 4 | ||||||||||||||||
| Інформаційні ресурси | ||||||||||||||||||
| № | Назва | До теми (вказати номер) | ||||||||||||||||
| 1 | Бази даних [Електронний ресурс] Режим доступу http://mod8.pkng.pl.ua/course/view.php?id=756 | Змістовий модуль 1-6 | ||||||||||||||||
| 2 | Official MySQL Database Site [Електронний ресурс] Режим доступу: https://www.mysql.com/ | Змістовий модуль 4, 5, 6 | ||||||||||||||||
| 3 | Microsoft Access [Електронний ресурс] Режим доступу: https://www.microsoft.com/uk-ua/microsoft-365/access | Змістовий модуль 3 | ||||||||||||||||
| 4 | Підручник з SQL [Електронний ресурс] Режим доступу: https://www.tutorialspoint.com/sql/sql-unique-key.htm | Змістовий модуль 4 | ||||||||||||||||
| 5 | Офіційний сайт Microsoft [Електронний ресурс] Режим доступу: https://learn.microsoft.com/uk-ua/sql/relational-databases/databases/create-a-database?view=sql-server-ver15 | Змістовий модуль 6. | ||||||||||||||||
| 6 | SQL Server Management Studio [Електронний ресурс] Режим доступу: https://www.mssqltips.com/sqlservertip/6144/how-to-create-a-table-using-sql-server-management-studio/ | Змістовий модуль 5 | ||||||||||||||||
Контрольні заходи
| Назва та опис | Методи контролю та критерії оцінювання | |||||||||||||||||
| Поточний контроль | завдання; | |||||||||||||||||
| Поточний контроль | вхідне, поточне і підсумкове тестування; | |||||||||||||||||
| Модульний контроль | тестування | |||||||||||||||||
| Підсумковий контроль знань студентів | залік, екзамен, курсова робота | |||||||||||||||||
Результати навчання
Застосовувати спеціалізовані емпіричні та теоретичні знання у сфері інженерії програмного забезпечення Використовувати знання математичних методів на рівні, необхідному для розв’язання типових задач програмної інженерії. Обирати та застосовувати ефективні методи оптимізації алгоритмів Спілкуватися українською та іноземною мовою усно і письмово з питань інженерії програмного забезпечення Розуміти предметну область, застосовувати знання у професійній діяльності Аналізувати та узагальнювати необхідну інформацію з різних джерел та ресурсів для розв’язання професійних задач з урахуванням сучасних досягнень інформаційних технологій
Зв'язок з ринком праці
Спеціальність/професія, підготовці до діяльності в якій читається курс:
Бізнес-аналітикПосилання на вакансії (понад 3),
- https://jobs.dou.ua/companies/cs-ltd/vacancies/228692/
- https://jobs.dou.ua/companies/kyivstar/vacancies/240734/
- https://jobs.dou.ua/companies/edvantis/vacancies/269045/
- https://jobs.dou.ua/companies/vodafone-ukraine/vacancies/266909/
- https://jobs.dou.ua/companies/vodafone-ukraine/vacancies/267589/
- https://jobs.dou.ua/companies/avenga/vacancies/273246/
- https://jobs.dou.ua/companies/modus-x/vacancies/273328/
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.
- поглиблені знання Excel;
- необхідне знання SQL;
- розуміння циклу розробки ПО
- аналітичне мислення
Інструменти оцінювання результатів навчання за дисципліною
| Об'єкт оцінювання (знання методів та принципів, практичні навички, командна робота тощо) | Методи контролю (тести, виконання поточних практичних завдань та їх форма: написання коду, створення діаграми Гантта, створення прототипу тощо) | Інструмент оцінювання (доступ до результатів тесту, гостьова лекція, посилання на виконані завдання, посилання на проєкт, присутність на захисті проєктів, доступ до запису захисту тощо) |
| Дані. Фільтрація даних | Практичне завдання Excel | Система інтерактивно-дистанційного навчання Полтавського фахового коледжу нафти і газу Національного університету «Полтавська політехніка імені Юрія Кондратюка» (СІДН) |
| Створення таблиць. Визначення стовпців | Практичне завдання PostgreSQL | СІДН |
| Упорядкування записів Вибірка записів | Практичне завдання PostgreSQL | СІДН |
| Поняття запиту. Класифікація запитів | Практичне завдання PostgreSQL | СІДН |
| Створення запитів SQL | тест PostgreSQL | СІДН |
| Команда CREATE та аналогічний варіант через дизайнер | Практичне завдання MS SQL Server 2019 | СІДН |
| Команда ALTER та аналогічний варіант через дизайнер | Практичне завдання MS SQL Server 2019 | СІДН |
| Cтворення запитів SELECT FROM. Конструкція JOIN | Практичне завдання MS SQL Server 2019 | СІДН |
| Сортування. ORDER BY | Практичне завдання MS SQL Server 2019 | СІДН |
| Команда GROUP BY і HAVING | Практичне завдання MS SQL Server 2019 | СІДН |
