(ДВ4) Системи керування базами даних (са)
Тип: На вибір студента
Кафедра: теорії оптимальних процесів
Навчальний план
| Семестр | Кредити | Звітність |
| 6 | 5 | Залік |
Лекції
| Семестр | К-сть годин | Лектор | Група(и) |
| 6 | 32 | Шунькін Ю. В. | ПМа-31 |
Лабораторні
| Семестр | К-сть годин | Група | Викладач(і) |
| 6 | 32 | ПМа-31 | Шунькін Ю. В., доцент Ярмола Г. П. |
Опис курсу
МЕТА ТА ЗАВДАННЯ НАВЧАЛЬНОЇ ДИСЦИПЛІНИ
Мета.
Ознайомлення студентів із базовими та передовими концепціями управління базами даних, формування фундаментальних теоретичних знань і практичних навичок з проєктування, організації та ефективного використання сучасних систем керування базами даних. Підготовка студентів до професійної діяльності, пов’язаної з адмініструванням баз даних, системним проєктуванням та аналізом даних, з урахуванням різних моделей даних, архітектур і сценаріїв доступу до інформації.
Завдання.
Навчити студентів: формувати та застосовувати принципи моделювання і проєктування баз даних, опановувати основи реляційних і нереляційних (NoSQL) систем керування базами даних, а також виконувати операції зі створення, збереження, обробки й аналізу даних. У процесі навчання студенти засвоюють механізми керування транзакціями, індексації та оптимізації запитів, набувають умінь щодо забезпечення безпеки й цілісності даних, резервного копіювання та відновлення інформації. Окрема увага приділяється роботі з розподіленими та масштабованими системами баз даних, а також сучасними хмарними й багатомодельними рішеннями для ефективного зберігання та обробки даних.
В результаті вивчення даного курсу студент повинен
знати:
– основні принципи побудови та функціонування баз даних, моделі даних і методи їх нормалізації;
– можливості та особливості реляційних і NoSQL СКБД;
– механізми керування транзакціями, індексації та оптимізації запитів;
– принципи побудови розподілених баз даних і сховищ даних;
– засоби забезпечення безпеки та цілісності даних;
– сучасні тенденції розвитку систем керування базами даних, включаючи хмарні сервіси та технології великих даних.
вміти:
– проєктувати та реалізовувати бази даних відповідно до заданих вимог;
– використовувати SQL та інші мови запитів для маніпулювання даними;
– працювати з реляційними та нереляційними базами даних у різних середовищах;
– виконувати базові операції адміністрування, діагностики та усунення типових проблем у системах баз даних;
– застосовувати сучасні інструменти й методи для аналізу та оптимізації роботи з великими обсягами даних.
Рекомендована література
БАЗОВА
- Sadalage P. J., Fowler M. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley Professional, 2012.
- Петренко А. І., Петренко М. Ф. Системи управління базами даних. Київ: Академперіодика, 2018.
- Журба О. М., Колесник О. В. Бази даних та інформаційні системи. Київ: Ліра-К, 2019.
- Silberschatz A., Korth H. F., Sudarshan S. Database System Concepts. 7th ed. McGraw-Hill Education, 2020.
- Chodorow K. MongoDB: The Definitive Guide. 2nd ed. O’Reilly Media, 2013.
- Carlson J. L. Redis in Action. Manning Publications, 2013.
- Parthasarathy V. Learning Cassandra for Administrators. Packt Publishing, 2014.
- Ситник Н. В. Проектування баз і сховищ даних. Київ: КНЕУ, 2004.
ДОПОМІЖНА (інтернет-ресурси)
- MongoDB University. Офіційний портал компанії MongoDB Inc.
https://learn.mongodb.com/catalog - What is a Graph Database? Офіційний портал компанії Neo4j, Inc.
https://neo4j.com/developer/graph-database/ - Онлайн-документація Redis.
https://redis.io/docs/latest/get-started/ - Робота з JSON в Microsoft SQL Server. Офіційний портал компанії Microsoft.
https://learn.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server