- Кількість кредитів 3
- Тип Вибірковий
- Семестр 4
- Рівень вищої освіти Бакалавр
- Підсумковий контроль Залік
Дисципліна «Архітектура та проєктування нереляційних баз даних» формує розуміння архітектурних підходів, моделей даних і практик вибору оптимальної СУБД під конкретні бізнес-вимоги. Мета дисципліни - надати студентам спеціальності «Прикладна математика» системні теоретичні знання й практичні навички в проєктуванні, використанні та управлінні нереляційними (NoSQL) базами даних, зокрема при роботі з великими обсягами даних і високою вимогою до швидкості обробки.
Завдання курсу охоплюють ознайомлення зі змістовними відмінностями між реляційними й нереляційними підходами, вивчення класів NoSQL систем (Key-Value, Document, Column-Family, Graph) і детальний аналіз архітектур та властивостей прикладних систем (наприклад Redis, MongoDB, Cassandra, Neo4j). Курс спрямований на розвиток умінь моделювання даних для різних типів NoSQL, застосування практичних прийомів створення ефективних запитів та індексів, а також на розуміння механізмів масштабування, реплікації та розподілу даних у контексті Big Data. Окремий блок присвячено питанням безпеки, оцінці вимог захисту даних і критеріям вибору NoSQL-системи для конкретного проєкту. Завершальним елементом є огляд сучасних трендів і напрямків розвитку технологій нереляційних баз.
Курс забезпечує фундамент для подальшого поглиблення в темах аналітики великих даних, побудови розподілених систем і оптимізації продуктивності, а також готує студентів до прийняття обґрунтованих технічних рішень при впровадженні NoSQL-рішень у практичних проєктах.
Вступ до NoSQL баз даних.
Типи NoSQL баз: Key-Value, Document, Column, Graph.
Key-Value Stores: Redis.
Document Databases: MongoDB.
Column-Family Stores: Cassandra, HBase.
Graph Databases: Neo4j.
Моделювання даних в NoSQL.
Консистентність та доступність: CAP теорема.
Масштабування в NoSQL.
Індексація та запити.
NoSQL та Big Data.
Реплікація та розподіл даних.
Безпека в NoSQL.
Вибір правильної NoSQL бази.
Майбутні тренди в NoSQL.