NETB590 NoSQL системи за бази данни
Анотация:
The course aims at giving students an knowledge of recent technologies for NoSQL and distributed database management.
In addition, one popular and well-known software tools - MongoDB are used for demonstrations.
Преподавател(и):
проф. Георги Тупаров д-р
Описание на курса:
Компетенции:
Students successfully finished this course will have a broad overview of the contemporary state-of-the-art research and technological advancements in the field of NoSQL and distributed data processing.
They will be able to analyze possible implementations of NoSQL technologies and to select appropriate tools and techniques for solving specific problems.
The will acquire systematic knowledge and skills for designing NoSQL databases and NoSQL data processing applications.
Предварителни изисквания:
Working skills in relational databases (SQL).
Working skills in programming (e.g. Java, C++, .NET, Visual Basic).
Форми на провеждане:
Редовен
Учебни форми:
Лекция
Език, на който се води курса:
Английски
Теми, които се разглеждат в курса:
- NoSQL Databases. Principles & Overview
- NoSQL Databases. Data Distribution & Consistency
- Distributed file systems. MapReduce and Hadoop.
- Key-value Stores
- Wide-column Stores. Graph Databases
- Document Databases
- MongoDB: Introduction
- MongoDB: Data Retrieval
- MongoDB: Migration from Relational Model
- MongoDB: Practical Tasks Development
- Practical Test
Литература по темите:
M. Tamer Özsu, Patrick Valduriez, Principles of Distributed Database Systems, 3 ed., Springer Science+Business Media, LLC 2011
Saeed K. Rahimi, Frank S. Haug, Distributed Database Management Systems - A Practical Approach, John Wiley & Sons, Inc., 2010