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

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

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

Валідація:
Розробник навчальної програми:
Олена Яковлева — канд. техн. наук, доцент, кафедри "Інформатики"
Базова інформація
Шифр та назва спеціальності:
122 - Комп'ютерні наукиНазва освітньо-наукової програми
ОПП «Інформатика»Назва дисципліни
Бази даних та інформаційні системиВид дисципліни
ОсновнаБлок дисципліни
Обробка данихКількість студентів
80Курс/Семестр
3Загальна інформація про дисципліну
Анотація
Дисципліна «Бази даних та інформаційні системи» викладається разом з дисципліною «Організація баз даних», яка починається на 1 місяць пізніше. Таким чином, дисципліни «Бази даних та інформаційні системи», «Організація баз даних» викладається в одному семестрі як одна велика дисципліна на 10 ЄКТС кредитів, що складається з двох частин, за кожную з яких студент отримує окрему оцінку. «Бази даних та інформаційні системи» (частина1) знайомить студентів з тенденціями розвитку БД, основними принципами реляційних БД (первий, зовнішний ключі, цілісність даних), мовою SQL DQL (складного рівня, але без віконних функцій over, умовного оператора case, розширення group by, pivot, CTE, view, рекурсивних запитів, індексів та оптимізації), мовою SQL DML (insert, delete, update). Головний фокус на мові SQL «Організація баз даних» (частина 2) знайомить студентів з принципами проектування РБД для інформаційних систем. Розглядаються підходи щодо проектування структури БД : - шляхом побудови ER-діаграми, де проектування проходить три етапи: концептуальний, логічний та фізичний рівень; - шляхом нормалізації, де сутності будуються на основі функціональних залежностей між атрибутами та властивостей нормальних форм; - комбінований підхід; Также продовжує вивчаться мова SQL: - DDL для створення та модифікації об'єктів БД; - складними запитами select на вибірку (віконні функції, умовний оператор case, розширення group by, рекурсивні запити pivot, CTE, VIEW); - індекси та оптимізація SQL запитів (для MS SQL Server) Головний фокус на проєктуванні РБДАнотація
Метою навчальної дисципліни „Бази даних та інформаційні системи" є: - формування уяви про тенденції та розвиток БД, типи БД; - засвоєння основних принципів реляційної моделі даних як засобу організації сучасних інформаційних систем (структурної частини, маніпуляційної частини (реляційна алгебра), цілісності реляційної моделі); - вивчення мови запитів SQL для аналізу інформації в базі даних (складні запити на вибірку та зміну даних); - формування практичних навичок та застосування їх під час створення інформаційних системАнотація
Лекції, лабораторні та практичні роботи, самостійна робота. Підсумковий контроль – залік (оцінка формується із поточних оцінок за експрес контроль та тести, виконання та захист лб, підсумковий тест та підсумкову контрольну роботу)Розподіл часу
Попередні дисципліни
Попередні дисципліни Попередні дисципліни: Алгоритмізація та програмування, Об'єктно-орієнтоване програмування, Математичний аналіз (розділ Теорія множин) З дисципліною «Бази даних та інформаційні системи» паралельно викладається дисципліна (в тому ж семестрі): «Організація баз даних» (основна), де розглядаються теми проєктування БД, складні запити SQL, індекси та оптимізація; На наступному (3-му) курсі студенти будуть проходити ще 2 дисципліни, які стосуються баз даних: - Системи управління базами даних (основна, інший викладач) - СУБД Oracle; - Нереляційні бази даних NoSQL (основна, інший викладач)Матеріально-технічне та програмне забезпечення дисципліни
1. Онлайн лекції: Zoom 2. Для зворотного зв’язку під час лекцій: MS Teams (студенти під час лекції виконують невеличкі завдання та надсилають в MS Teams, за що отримують додаткові бали, мета: зворотний зв'язок щодо розуміння матеріалу, спосіб зацікавить студента) 3. Лаб. роботи та лекції: MS Access, MS SQL Server, SQL Server Management Studio, Microsoft SQL Server Migration Assistant for Access (для студентів ХНУРЕ продукти Microsoft у безкоштовному доступі) опційно: PostgreSQL, MySQL 4. Блог викладача з матеріалами, завданнями, оцінками, організаційною інформацією :https://infdbis.blogspot.com/ 5. Для контролю присутності студентів, завантаження завдань студентів та проведення підсумкового тестування:https://dl.nure.ua/ 6. Автоматичне тестування знань студентів з мови SQL за допомогою власної системи STPtestSQL з автоматичним оцінюванням відповідей студентів на базі авторського алгоритму з використанням AI (LLM моделей) Інформація про систему: https://drive.google.com/file/d/1DFTraitQ6QHJP-h9qk2Nc1WdD92VOAGx/view?usp=sharing 7. Для загального спілкування: група в Telegram 8. Тренування навичок SQL (для охочих): https://sqlzoo.net/wiki/SQL_Tutorial, https://sqlfiddle.com/, https://www.hackerrank.com/domains/sql, https://leetcode.com/problemset/database/ , https://www.sql-practice.com/,https://www.sqlcourse.com/ 9. Електронний довідник W3schoolsua з SQL: https://w3schoolsua.github.io/sql/index.html#gsc.tab=0 10. Візуалізація даних (для охочих) https://public.tableau.com/, https://lookerstudio.google.com/navigation/reportingСтруктура дисципліни
| Теоретична складова
Назва, перелік питань або анотація лекції |
Годин | Практична складова Опис та приклад завдання, а також посилання на методичні матеріали | Годин |
Інструменти, засоби та технології |
||||||||||||||
|
Тема 1 –Загальні положення реляційної моделі даних. Реляційна цілісність даних. |
||||||||||||||||||
| Лекція №1 Огляд типів та розвиток СУБД. Загальна характеристика реляційної моделі даних (РМД). Структура реляційних даних (тип даних, домен, атрибут, відношення, тіло відношення, заголовок відношення, кортеж, значення-екземпляр, подання схем у РМД) | 2 | Завдання наведені в презентації №1 та метод.вказівках до ПЗ№1. | Для всіх аудиторних занять (лекції та ПЗ): Zoom, Teams (для зворотнього зв'язку) | |||||||||||||||
| Лекція №2 Реляційна цілісність (цілісність сутностей, первинний ключ, потенційний ключ, цілісність за посиланнями, зовнішній ключ, додаткова цілісність) Матеріал до лекцій№ 1,2 (презентація №1): https://drive.google.com/file/d/1tycJkGRv9PeR93zuE8xI4GEb3lot1_cY/view?usp=sharing | 2 | ПЗ№1 Цілісність реляційних даних (визначення первинного, зовнішнього ключа). Метод.вказівки до ПЗ№1: https://drive.google.com/file/d/13LLqJB_M8pkGm_tNsSio7VvfeBGQ5UVP/view?usp=sharing Експрес-контроль №1: Визначення PK,FK Приклад завдання: https://drive.google.com/file/d/1G-_asbDguAkmbRKqp9lu_nJiqOoH_8OL/view?usp=sharing ЛБ№1 Створення інформаційної системи на базі СУБД Access (створення структури БД, схема БД, цілісність даних, запити мовою Query-by-example, розробка дизайну ІС) Методичні вказівки до ЛБ№1: https://docs.google.com/document/d/1YGInr3lUEX_G8gBk6oSd4zXGYJ58TLag/edit?usp=sharing&ouid=110056041033313525494&rtpof=true&sd=true Пояснення: ЛБ№1 проводиться в СУБД Access оскільки вона за розкладом зазвичай стоїть на другому тижні, коли ще студенти мало що вміють. | 6 | Експрес-контроль, завантаження робіт: https://dl.nure.ua/ ЛБ: MS Access (безкоштовно для студентів ХНУРЕ) | ||||||||||||||
|
Тема 2 – Маніпуляційна частина РМ. Реляційна алгебра. |
||||||||||||||||||
| Лекція №3,4 Маніпуляційна частина РМ. Реляційна алгебра. Операції з множинами, спеціальні реляційні операції Матеріал до лекцій №3,4 (презентація №2): https://drive.google.com/file/d/1FjKHy3N_HLDVftNUICGAjduCh5G6010b/view?usp=sharing | 4 | ПЗ№2 Маніпуляційна частина РМ. Вивчення операцій РА. Використання операцій РА для вирішення реальних завдань. Метод.вказівки до ПЗ№2: https://drive.google.com/file/d/1MvAyxDvJ5cJZLpaQfla1ulTasga6BB-G/view?usp=sharing Експрес-контроль №2: Побудова РА виразів Приклад завдання: https://drive.google.com/file/d/1TPPG_LEGgxqx_KlHN2XC1E_j1ez7-rOA/view?usp=sharing | 2 | Експрес-контроль - завантаження робіт: https://dl.nure.ua/ | ||||||||||||||
|
Тема 3 – Мова запитів SQL DQL |
||||||||||||||||||
| Лекція №5 Загальна характеристика мови SQL (переваги мови SQL, типи команд SQL, запис SQL-операторів). | 2 | Налаштування середовища для написання SQL запитів (MS Access або MS SQL Server, SQL Server Management Studio, Опційно: PostgreSQL, MySQL) Відпрацювання завдань з лекційного матеріалу. БД для відпрацювання завдань: MS Access: https://drive.google.com/file/d/1Zs9QpBdTOtCScGJ49IQTtmRBx63BDFeP/view?usp=sharing MS SQL Server: https://drive.google.com/file/d/1oQx7JZqrXQEKaovXkYURQFoB5hLOFL66/view?usp=sharing | MS Access або MS SQL Server, SQL Server Management Studio За потреби: Migration Assistant for AccessОпційно: PostgreSQL, MySQL | |||||||||||||||
| Лекція №6,7 Загальна характеристика оператору SELECT (Інструкція Select, оператор select, from, where, order by) | 4 | Експрес-контроль №3: Прості SQL запити (рядок select, умови where, order by), синтаксис Transact SQL Виконується в системі STPtestSQL.Приклади завдань: https://drive.google.com/drive/folders/17FvRdhDUFn5mehzpYwViTLpzJtwRYfxl?usp=sharing | Експрес-контроль: власна система STPtestSQL | |||||||||||||||
| Лекція №8 Використання агрегатних функцій. оператор group by, having Матеріал до лекцій №5,6,7,8 (презентація №3): https://drive.google.com/file/d/1bI9gk6zSA52Wz7eq8gfd6I48YKmB9gVe/view?usp=sharing | 2 | ПЗ№3 Мова SQL DQL. SQL запити до одного відношення (select, where, group by, having, order by) Експрес-контроль №4: Прості SQL запити (group by, having, where vs. having), синтаксис Transact SQL Виконується в системі STPtestSQL. Приклади завдань: https://drive.google.com/file/d/1f6ZXGGcr48oG7yhpAINrfsQSTthJXfNi/view?usp=sharing ЛБ№2 Мова SQL DQL. SQL запити до одного відношення (select, where, group by, having, order by) Методичні вказівки до ЛБ№2: Завдання: https://docs.google.com/document/d/1YGInr3lUEX_G8gBk6oSd4zXGYJ58TLag/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true Для MS SQL Server https://docs.google.com/document/d/12FIcLZyJnbcz4O0nGmEIhUzxUBWtpxsf/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true БД для ЛБ MS SQL Server https://drive.google.com/file/d/1pWvxqK_xJj_XuUFXdDviqdgrzecV2QxT/view?usp=drive_link MS Access https://drive.google.com/file/d/1mEvlFHDCUYcPufmj_7t0qB9fHs1ojZbO/view?usp=drive_link | 6 | ЛК, ПЗ, ЛБ: MS SQL Server, SQL Server Management Studio Опційно: PostgreSQL, MySQL Експрес-контроль: власна система STPtestSQL | ||||||||||||||
| Лекція №9 Вираження операцій реляційної алгебри засобами мови SQL (вибірка, проєкція, декартовий добуток, з’єднання таблиць: внутрішнє з’єднання, зовнішнє з’єднання) Матеріал до лекцій №9 (презентація №4): https://drive.google.com/file/d/16nAdL_3QXGEwYB3rqzvXR2l7CgPZpTMt/view?usp=drive_link | 2 | Експрес-контроль №5 SQL запити select із з’єднанням таблиць та прості підзапити синтаксис Transact SQL Виконується в системі STPtestSQL. Приклади завдань для експрес-контролю 5,6: https://drive.google.com/file/d/1yK5FTf3L4BelYIfcswRCV58pGqxrMibu/view?usp=drive_link | ЛК: MS SQL Server, SQL Server Management Studio Опційно: PostgreSQL, MySQL Експрес-контроль: власна система STPtestSQL | |||||||||||||||
| Лекція №10, 11 Підзапити (використання підзапитів, які повертають одиничне значення, та запитів, що повертають множину значень (IN, ANY, ALL)). | 4 | ЛБ№3 Мова SQL DQL. SQL запити до декількох відношень, прості скалярні та табличні підзапити Методичні вказівки до ЛБ№3: https://docs.google.com/document/d/1hRaPXLP0Cm75UeVXmSnndSORod2X9To0/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true БД для ЛБ MS SQL Server https://drive.google.com/file/d/17gK3i9_HBCztLL4Qvm_9kgOz34ucB1Eo/view?usp=drive_link MS Access https://drive.google.com/file/d/1HZILLeczdrlLiXm8j3XsRYE_EsJuCft5/view?usp=drive_link ПЗ№4 Мова SQL DQL. SQL запити до декількох відношень (inner, left, right join), прості скалярні та табличні підзапити. | 6 | ЛК, ПЗ, ЛБ: MS SQL Server, SQL Server Management Studio Опційно: PostgreSQL, MySQL | ||||||||||||||
| Лекція №12 Корельовані підзапити та підзапити EXISTS. Вираження теоретико-множинних операцій РА засобами SQL (union, intersect, except). Матеріал до лекцій №10,11,12 (презентація №5): https://drive.google.com/file/d/19AWBjEGetu-F669ozBji8WSRsDgQbqyg/view?usp=drive_link Відпрацювання завдань з лекційного матеріалу. БД для відпрацювання завдань: MS SQL Server: https://drive.google.com/file/d/1UM0twyIl9mjJMGZ8xnmSuQ93oOuL6pMp/view?usp=drive_link | 2 | ЛБ№4 Мова SQL DQL. Складні SQL запити на читання (корельовані підзапити, з’єднання, перетин, різниця відношень). Методичні вказівки до ЛБ№4: https://docs.google.com/document/d/1IhorVK10qoorN6-xriWkuNYWm7lluI6_/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true Експрес-контроль №6 Складні SQL запити з підзапитами (exists, union, intersect,except, корельовані підзапити) Виконується в системі STPtestSQL. Приклади завдань для експрес-контролю 5,6: https://drive.google.com/file/d/1yK5FTf3L4BelYIfcswRCV58pGqxrMibu/view?usp=drive_link | 4 | ЛК, ПЗ, ЛБ: MS SQL Server, SQL Server Management Studio Опційно: PostgreSQL, MySQL Експрес-контроль: власна система STPtestSQL | ||||||||||||||
|
Тема 4 – Маніпулювання даними за допомогою SQL DML |
||||||||||||||||||
| Лекція №13,14 Маніпулювання даними за допомогою SQL DML (іnsert, delete, update, update з корельованим підзапитом) Візуалізація даних (оглядово, на самостійний огляд). Матеріал до лекцій №13,14 (презентація №6): https://drive.google.com/file/d/1x3n9KzYLvqAkoOtTC0XUI7dkFTwY0n-D/view?usp=drive_link | 4 | Експрес-контроль №7 Запити DML (insert, update, delete, update з корельованими підзапитами) ЛБ№5 Мова SQL DML (зміна даних операторами іnsert, delete, update, корельований update, складні select (закріплення)) Методичні вказівки до ЛБ№5: https://docs.google.com/document/d/1gRE559JBx0f1UpFva4wdFq5x7lLRyabk/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true | 4 | ЛК, ЛБ: MS SQL Server, SQL Server Management Studio Опційно: PostgreSQL, MySQL Експрес-контроль: власна система STPtestSQL | ||||||||||||||
|
Тема 5 – Повторення матеріалу за дисципліною |
||||||||||||||||||
| Лекція №15 Підсумкова контрольна робота+тест Приклади завдань на КР: https://drive.google.com/drive/folders/1lhdbjA4c78vwlLnyi6-HL9pBNtubndci?usp=drive_link | 2 | ПЗ№5 Повторення матеріалу, підготовка до підсумкової контрольної роботи та тестування Матеріал до підготовки до КР та тестування (ПЗ№5): https://docs.google.com/document/d/1x9PMIODszwWKQcIXWEaDVpozi-29Vk5M/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true БД “Готелі” https://drive.google.com/file/d/1vg1g7MgrexbaWPTvwVfl_Zem05pVuQQr/view?usp=drive_link БД “Університет” https://drive.google.com/file/d/13fRydPlGTRlzr4x7k622qdEhPoHBhvtH/view?usp=drive_link | 2 | MS SQL Server, SQL Server Management Studio Опційно: PostgreSQL, MySQLПідсумкове тестування: власна система STPtestSQL Підсумкова контрольна- завантаження робіт: https://dl.nure.ua/ | ||||||||||||||
Теми та завдання для самостійної роботи
|
Назва та опис завдання |
Методи контролю та критерії оцінювання |
Годин |
|||||||||||||||
| Види баз даних, SQL vs NoSQL | Опитування під час захисту підсумкової контрольної | 20 | |||||||||||||||
| Работа з MS SQL Server та SQL Server Management Studio | Опитування під час захисту лабораторних робіт | 20 | |||||||||||||||
| Різновиди РСУБД (оглядово): SQLite, PostgreSQL, MySQL, MariaDB, Oracle | Опитування під час захисту лабораторних робіт та підсумкової контрольної | 20 | |||||||||||||||
| Стандарти SQL від ISO/IEC, різні види SQL (оглядово) | Опитування під час захисту лабораторних робіт та підсумкової контрольної | 20 | |||||||||||||||
| Візуалізація даних. Створення Dashboard | Опитування під час захисту підсумкової контрольної Створення Dashboard (для охочих на додаткові бали) | ||||||||||||||||
Проєкт
Рекомендовані джерела інформації та навчальні матеріали
|
Основні |
||||||||||||||||||
| № | Назва |
До теми (вказати номер) |
||||||||||||||||
| 1 | Лекційний матеріал (презентації), методичні вказівки до лабораторних та практичних робіт (Зазвичай цього матеріалу вистачає для опанування тем дисципліни) | 1,2,3,4 | ||||||||||||||||
| 2 | Thomas Connolly, Carolyn Begg. Database Systems. A Practical Approach to Design, Implementation, and Management SIXth edition https://www.cherrycreekeducation.com/bbk/b/Pearson_Database_Systems_A_Practical_Approach_to_Design_Implementation_and_Management_6th_Global_Edition_1292061189.pdf (Зараз студенти рідко читають товсті книжки, набагато легше засвоюється матеріал із відео на youtube) | 1,2,3,4 | ||||||||||||||||
| 3 | Онлайн SQL підручник Mode. https://mode.com/sql-tutorial/intro-to-intermediate-sql | 3,4 | ||||||||||||||||
| 4 | SQL Server technical documentation https://learn.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver16&viewFallbackFrom=sql-server-ver22 | 3,4 | ||||||||||||||||
| 5 | З’єднання таблиць SQL Joins you MUST know! (Animated + Practice) https://www.youtube.com/watch?v=Yh4CrPHVBdE&t=6s SQL Joins Explained |¦| Joins in SQL |¦| SQL Tutorial https://www.youtube.com/watch?v=9yeOJ0ZMUYw | 3 | ||||||||||||||||
|
Додаткові |
||||||||||||||||||
| № | Назва |
До теми (вказати номер) |
||||||||||||||||
| 1 | Загальна інформація: Roadmap for Learning SQL https://www.youtube.com/watch?v=yMqldbY2AAg Types of Databases: Relational vs. Columnar vs. Document vs. Graph vs. Vector vs. Key-value & more https://www.youtube.com/watch?v=VfcRxtBKI54 !!! Which Database Model to Choose? https://www.youtube.com/watch?v=9mdadNspP_M Що таке Реляційна База Даних https://www.youtube.com/watch?v=MlHC0CtjRhg SQL vs NoSQL https://www.youtube.com/watch?v=YgNvOFSuSG4 https://www.youtube.com/watch?v=ruz-vK8IesE SQL vs NoSQL or MySQL vs MongoDB https://www.youtube.com/watch?v=ZS_kXvOeQ5Y Sql vs tsql vs plsql https://www.youtube.com/watch?v=xM51sGAo3Jg SIMPLY EXPLAINED: MYSQL vs POSTGRESQL vs SQL SERVER https://www.youtube.com/watch?v=Q7i6zxHVj2Q | 1 | ||||||||||||||||
| 2 | Стандарти та різні види SQL Standardization history https://en.wikipedia.org/wiki/SQL What is the difference between "standard" SQL and Microsoft's T-SQL query language? https://www.youtube.com/watch?v=EjQ0Vx6oVSc Sql vs tsql vs plsql https://www.youtube.com/watch?v=xM51sGAo3Jg | 1 | ||||||||||||||||
| 3 | Посібник зі стиль-коду SQL · SQL Style Guide https://www.sqlstyle.guide/ua/ | |||||||||||||||||
| 4 | Ключі в БД: Database Keys Made Easy - Primary, Foreign, Candidate, Surrogate, & Many More https://www.youtube.com/watch?v=8wUUMOKAK-c&list=PLNITTkCQVxeXryTQvY0JBWTyN9ynxxPH8&index=3 | 1 | ||||||||||||||||
| 5 | Курс “Intro to SQL: Querying and managing data” https://www.khanacademy.org/computing/computer-programming/sql Курс містить основи роботи з базою даних, а саме створення та модифікація таблиць, здійснення простих запитів (UPDATE, DELETE, ALTER, DROP з використанням операторів AND/OR, IN, LIKE, HAVING), робота з пов’язаними даними в різних таблицях (inner joins, outer joins, self joins). Усі запити, що вивчаються в рамках одного відео, мають візуальну демонстрацію в режимі реального часу. Але інформація на лекціях більш складного рівня | 3,4 | ||||||||||||||||
| 6 | Тренування навичок SQL 1. На сайті 9 розділів із завданнями з sql, доступні розбори рішень, є довідник термінів. https://sqlzoo.net/wiki/SQL_Tutorial 2. Сайт складається з 80 вправ для роботи з PostgreSQL. Доступний один набір даних, що складається з 3 таблиць: members, booking та facilities. Вправи починаються із пропозицій запитів, потім ускладнюються до віконних функцій та рекурсивних запитів. https://pgexercises.com/ 3. Сервіс підтримує MS SQL Server, SQLite, PostgreSQL, MySQL, MariaDB, Oracle https://sqlfiddle.com/ 4.Платформа пропонує вправи для різних мов, зокрема завдання з SQL. https://www.hackerrank.com/domains/sql 5.Платформа пропонує вправи для різних мов. Серед них SQL. Підтримує MS SQL Server, PostgreSQL, MySQL, Oracle, Pandas https://leetcode.com/problemset/database/ Приклад розв’язання завдання на leetcode SQL Leetcode Problem Solved (Leetcode 183) https://www.youtube.com/watch?v=p3BE09Vhh-g 6. Ресурс можна використовувати як зручний довідник синтаксису SQL з корисними прикладами українською: https://w3schoolsua.github.io/sql/index.html#gsc.tab=0 англійською: https://www.w3schools.com/SQL/deFault.asp 7. Практика SQL https://www.sql-practice.com/ 8. Практика SQL https://www.sqlcourse.com/ 9. Тренажер для підготовки до співбесід за різними напрямками, зокрема й SQL https://datalemur.com/ 10.Тренажер для дослідження даних з можливістю візуалізації https://mode.com/ | 3,4 | ||||||||||||||||
| 7 | Elvis C. Foster Database Systems. https://drive.google.com/file/d/14CxukzuHOjXWCTQIHNNaaMPokHo9XZOO/view?usp=sharing | 1,2,3,4 | ||||||||||||||||
| 8 | Л.П. Згуровська, Ю.В. Киричук, Н.М. Назаренко. БАЗИ ДАНИХ. Комп'ютерний практикум (Access), 2021 https://drive.google.com/file/d/1FcvPsvwOtGRp89Uz3_1YfKqNxzJ1YFxJ/view?usp=sharing | 1,3,4 | ||||||||||||||||
| 9 | Mark Reed. SQL: The Ultimate Intermediate Guide to Learning SQL Programming Step by Step (MySQL), 2020 https://drive.google.com/file/d/1m2wSFcImMHP6zM_NSlIMgBvYBGPTlPQN/view?usp=sharing | 1,2,3,4 | ||||||||||||||||
| 10 | SQLite. Підручник з бази даних для початківців: навчайтеся на прикладах (2024) https://www.guru99.com/uk/sqlite-tutorial.html | 1,3,4 | ||||||||||||||||
| 11 | Генерація даних для РБД https://www.mockaroo.com/ https://generatedata.com/ https://www.apexsql.com/sql-tools-generate/ | 3 | ||||||||||||||||
| 12 | Візуалізація даних https://redash.io/ https://www.metabase.com/ https://grafana.com/ https://www.tableau.com/products/public https://www.tableau.com/ https://www.microsoft.com/en-us/power-platform/products/power-bi/ https://lookerstudio.google.com/navigation/reporting https://learn.microsoft.com/en-us/sql/reporting-services/create-deploy-and-manage-mobile-and-paginated-reports?view=sql-server-ver16 | 3,4 | ||||||||||||||||
Контрольні заходи
|
Назва та опис |
Методи контролю та критерії оцінювання |
|||||||||||||||||
| Тема1.Основні концепції РМД.Цілісність даних Експрес-контроль №1 Цілісність даних. 5б Виконання практичних завдань щодо визначення PK, FK, визначення структурних елементів РБД Приклад завдання: https://drive.google.com/file/d/1G-_asbDguAkmbRKqp9lu_nJiqOoH_8OL/view?usp=sharing Захист лб. №1. Цілісність даних, MS Access, конструктор запитів. 8 | перевірка самостійної роботи викладачем. Студент повинен вміти визначати PK, FK сне опитування викладачем з виконанням практичних завдань студент повинен відповідати на питання теоретичні питання щодо лаб. роботи: -Яку базу даних називають реляційною? -Яким має бути поле первинного ключа? -Які існують зв'язки між таблицями? -Охарактеризуйте первинні, потенційні, зовнішні ключі. -Які види зв'язків використовувалися під час створення ІС STUDY? -Охарактеризувати вимоги до цілісності реляційних БД? -Які вимоги до цілісності даних були присутні в БД STUDY? -Які типи з'єднань таблиць використовувалися під час формування запитів (еквіз'єднання, ліве, праве)? -Які режими існування зовнішнього ключа існують? опішить каскадний режим оновлення та видалення даних з батьківською таблиці. -Як відображається в СУБД Access схема даних? -Які основні можливості Microsoft Access? -Які об'єкти існують у СУБД Access? В яких об'єктах СУБД Access зберігаються дані бази? -Для чого призначені запити? Що таке динамічний набір записів, у чому перевага їх використання? -На основі яких даних формуються запити? -Що таке QBE (Query by Example)? Як побудувати запит засобами QBE? -Які режими існують для роботи із запитами в Аccess? Які види запитів можна побудувати за допомогою QBE? -Як формуються QBE запити на вибірку, параметричні запити, багатотабличні запити, агрегуючі запити, перехресні запити? студент повинен вміти: визначати PK,FK; налаштовувати зв’язки між таблицями; будувати запити QBE. | |||||||||||||||||
| Тема2. Реляційна алгебра Експрес-контроль №2. Реляційна алгебра. 4б Виконання практичних завдань (побудова РА виразів) | перевірка самостійної роботи викладачем. студент повинен вміти будувати РА вирази | |||||||||||||||||
| Тема3. SQL запити Експрес-контроль №3 Прості SQL запити (рядок select, умови where, order by). 3б Експрес-контроль №4 Прості SQL запити (group by, having, where). 3б Експрес-контроль №5 SQL запити select із з’єднанням таблиць та прості підзапити. 3б Експрес-контроль №6 Складні SQL запити з підзапитами (exists, union, intersect,except, корельовані підзапити) 3б Експрес-контроль №7 Запити DML (insert, update, delete, update з корельованими підзапитами) 3б написання SQL скриптів (закриплення розуміння побудови SQL скриптів після лекційного матеріалу) | тестування знань SQL запитів за допомогою власної системи STPtestSQL з автоматичним оцінюванням відповідей студентів на базі авторського алгоритму з використанням AI (LLM моделей) | |||||||||||||||||
| Тема3. SQL запити (лабораторні роботи) Захист лб. №2 SQL запити select до однієї таблиці (рядок select, where, group by, having, order by). 8б Захист лб. №3 Складні SQL запити select із з’єднанням таблиць 8б Захист лб. №4 Складні SQL запити select з підзапитами (Багатотабличні запити, складні підзапити (зокрема корельовані підзапити), об'єднання, перетин, різниця). 8б Захист лб. №5 Мова DML (insert, delete, update), складні SQL запити DQL (закріплення) 8б | усне опитування викладачем з виконанням практичних завдань та автоматичне тестування допомогою STPtestSQL за результати всіх лаб. робіт студент повинен вміти писати SQL запити в рамках таких операторів: select, where, order by, group by, having, join (inner, left, right), підзапити, exists, union, intersect, except, корельовані підзапити, insert, delete, update) | |||||||||||||||||
| Тема4. Підсумки Підсумковий тест (теоретичних та практичних питань) 16б | тестування за допомогою сервісу dl.nure.ua | |||||||||||||||||
| Тема4. Підсумки Підсумкова аудиторна контрольна робота 12б та її захист 8б - відповіді на теоретичні питання щодо основних принципів РМД та побудови SQL запитів; - написання SQL скриптів в рамках таких операторів: select, where, order by, group by, having, join (inner, left, right), підзапити, exists, union, intersect, except, корельовані підзапити, insert, delete, update) | 1. Письмово - написання запитів в рамках таких операторів: select, where, order by, group by, having, join (inner, left, right), підзапити, exists, union, intersect, except, корельовані підзапити, insert, delete, update)
2. Захист КР - усне опитування:
|
|||||||||||||||||
Результати навчання
Зв'язок з ринком праці
Спеціальність/професія, підготовці до діяльності в якій читається курс:
Спеціаліст по роботі із данимиПосилання на вакансії (понад 3),
- Інженер-програміст MS SQL, C#, .Net (16 травня 2024): https://jobs.dou.ua/companies/mdm-technology/vacancies/261470/
- SQL Developer (7 травня 2024): https://jobs.dou.ua/companies/vodafone-ukraine/vacancies/266909/
- MS SQL Database Specialist (29.05.24): https://www.profesia.sk/praca/mcgrath-arthur/O4803373
- T-SQL a Low-code programátor (Bratislava, 29.05.24): https://www.profesia.sk/praca/kodys-slovensko/O4569981
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.
- Впевнені знання MS SQL, розуміння принципів реляційної моделі даних;
- Знання SQL, досвід побудови моделей баз даних
- Database Developer with MS SQL Server (extensive level of SQL scripting)
- Transact-SQL (T-SQL) - Pokročilý
Інструменти оцінювання результатів навчання за дисципліною
|
Об'єкт оцінювання (знання методів та принципів, практичні навички, командна робота тощо) |
Методи контролю (тести, виконання поточних практичних завдань та їх форма: написання коду, створення діаграми Гантта, створення прототипу тощо) |
Інструмент оцінювання (доступ до результатів тесту, гостьова лекція, посилання на виконані завдання, посилання на проєкт, присутність на захисті проєктів, доступ до запису захисту тощо) |
| Розуміння основних принципів РМД, практичні навички щодо визначення PK, FK. | - виконання практичних завдань на ЛК та ПЗ -Експрес-контроль №1 -Захист лб. №1. Цілісність даних, MS Access, конструктор запитів. | посилання на виконані завданнядоступ до запису захисту ЛБ |
| Реляційна алгебра | виконання практичних завдань (побудова РА виразів) Експрес-контроль №2. Реляційна алгебра | посилання на виконані завдання |
| Вміння писати SQL запити в рамках таких операторів: select, where, order by, group by, having, join (inner, left, right), підзапити, exists, union, intersect, except, корельовані підзапити, insert, delete, update) | Написання SQL скриптів (закріплення розуміння побудови SQL скриптів після лекційного матеріалу) 1.Експресс-контроль за допомогою системи STPtestSQL Експрес-контроль №3 Прості SQL запити (рядок select, умови where, order by). Експрес-контроль №4 Прості SQL запити (group by, having, where). Експрес-контроль №5 SQL запити select із з’єднанням таблиць та прості підзапити. Експрес-контроль №6 Складні SQL запити з підзапитами (EXISTS, корельовані підзапити) 2.Лабораторні роботи Виконання практичних завдань в MS MS SQL Server (написання великої кількості SQL скриптів, більш 40 одиниць в однієї лб) лб. №2 SQL запити select до однієї таблиці (рядок select, where, group by, having, order by). 8б лб. №3 Складні SQL запити select із з’єднанням таблиць 8б лб. №4 Складні SQL запити select з підзапитами (Багатотабличні запити, складні підзапити (зокрема корельовані підзапити), об'єднання, перетин, різниця). 8б лб. №5 Мова DML (insert, delete, update), складні SQL запити DQL (закріплення) 8б Підсумковий тест на https://dl.nure.ua/ Підсумкова аудиторна КР та її захист | доступ до результатів тесту у власній системі STPtestSQL доступ до запису захисту ЛБ виконані тести https://dl.nure.ua/ доступ до запису захисту КР, посилання на виконані завдання |
