Технології проектування і адміністрування баз даних (122 “Комп’ютерні науки”, освітня програма “Консолідована інформація” )
Тип: На вибір студента
Кафедра: інформаційних систем у менеджменті
Навчальний план
Семестр | Кредити | Звітність |
9 | 5 | Залік |
Лекції
Семестр | К-сть годин | Лектор | Група(и) |
9 | 32 | доцент Твердохліб І. П. |
Лабораторні
Семестр | К-сть годин | Група | Викладач(і) |
9 | 16 | ЕКІМ-51с | доцент Твердохліб І. П. |
Опис курсу
Метою викладання навчальної дисципліни “Технології проектування та адміністрування баз даних” є підготовка фахівців, які б володіли теоретичними та практичними навичками використання сучасних технологій баз даних для автоматизації опрацювання на ПЕОМ складноструктурованої і взаємопов’язаної інформації щодо діяльності організаційних структур.
Після завершення цього курсу студент буде :
знати і розуміти:
- професійну термінологію сфери технологій баз даних включаючи англомовну;
- теоретичні основи постреляційних моделей баз даних;
- об’єктні інтерфейси доступу до реляційних баз даних і методики їх застосування у програмних додатках;
- основи мов запитів до постреляційних баз даних, зокрема темпоральних, документо-орієнтованих і графових;
- архітектуру систем керування NoSQL-базами даних, зокрема MongoDB, Neo4j та MS SQL Server для темпоральних БД;
- основи адміністрування систем керування NoSQL-базами даних (MongoDB, Neo4j);
- основи проектування моделей NoSQL-баз даних (темпоральних реляційних відношень, агрегатних моделей для документо-орієнтованих та графових баз даних);
- методики створення постреляційних баз даних в середовищі NoSQL-СКБД;
- методики автоматизації запитів до NoSQL-баз даних з використанням засобів відповідних NoSQL-СКБД;
- сучасні підходи до розподілу інформації у базах даних та основи шаблону Map-Reduce як підтримки опрацювання даних на кластерах.
вміти:
- застосовувати професійну (україномовну та англомовну) термінологію сфери технологій баз даних для комунікації під час розроблення проектів NoSQL-баз даних;
- розгорнути на комп’ютері академічні версії постреляційних СКБД, зокрема MongoDB, Neo4j та розподілену реляційну MS SQL Server;
- спроектувати на основі опису предметної області об’єкта/процесу модель постреляційної бази даних, зокрема темпоральну БД, документо-орієнтовану і графову;
- створити на основі відповідної моделі постреляційної бази даних темпоральну БД у середовищі MS SQL Server, документо-орієнтовану у середовищі MongoDB чи графову за допомогою Neo4j;
- розробити консольний додаток доступу до реляційної БД з використанням класів ADO.NET платформи .Net Framework Visual Studio об’єктно-орієнтованою мовою програмування, приміром C#;
- ідентифікувати вимоги користувачів постреляційних баз даних щодо потрібної їм інформації;
- реалізувати вимогу користувача мовами запитів постреляційних систем керування базами даних, включаючи темпоральний SQL для MS SQL Server, MQL і фремворк агрегації MongoDB, Cypher для Neo4j;
- застосовувати шаблон Map-Reduce MongoDB для реалізації запитів на кластерах.
Рекомендована література
Основна:
- Бази даних : навчально-практичний посібник для самостійної роботи студентів [Електронний ресурс] / М. Ю. Лосєв, В. В. Федько. – Харків : ХНЕУ ім. С. Кузнеця, 2018. – 233 с.
- Ситник Н.В., Зінов’єва І.С. Організація баз даних NoSQL [Електронний ресурс]: практикум. – К.: КНЕУ, 2022. – 161с.
- Твердохліб І.П. Методичні рекомендації до виконання лабораторних робіт з дисципліни “Технології проектування і адміністрування баз даних” для студентів спеціалізації “Консолідована інформація” спеціальності 122 “Комп’ютерні науки” галузі знань 12 “Інформаційні технології” [Електронний ресурс]. – Львів: ЛНУ імені Івана Франка, 2022-2023.
- Резниченко В.А. Темпоральный SQL:2011 //Iнженерiя програмного забезпечення. – Т. 15.- № 3–4. – 2013. – С. 48-65.
- Eric Redmond, Jim R. Wilson. Seven Databases in Seven Weeks. A Guide to Modern Databases and the NoSQL Movement. Dallas: Pragmatic Programmers, LLc, 2012. – 384 p.
- MongoDB Compass [Електронний ресурс]. – URL: https://www.mongodb.com/docs/compass/current/
- Neo4j – короткий посібник [Назва з екрану]. – CoderLessons.com, 2021. – 91с. URL: https://coderlessons.com/tutorials/bazy-dannykh/uznaite-neo4j/neo4j-kratkoe-rukovodstvo
Додаткова:
- Резніченко В.А. 60 років базам даних //Проблеми програмування. – 2021 (№3, №4); – 2023 (№1).
- Документація MS SQL Server [Електронний ресурс]. – URL: https://learn.microsoft.com/ru-ru/sql/?view=sql-server-ver16
- Paul Done. Practical MongoDB Aggregations [Назва з екрану]. – MongoDB, Inc, 2021-2022. – 245 p. URL: https://www.practical-mongodb-aggregations.com/
- Огляд технологій темпоральних баз даних / В.Г. Григорович, О.Ю. Косовська, О.М. Пігур-Пастернак, А.Ю. Шілінг. [Електронний ресурс]. – Lviv Polytechnic National University Institutional Repository, 2011. – 10с. URL: http://ena.lp.edu.ua
- Ian Robinson, Jim Webber & Emil Eifrem. Graph Databases: new opportunities for connected data, 2nd Edition. – Cambridge: O’Reilly, 2015. – 257 p.