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).

Форми на провеждане:
Редовен

Учебни форми:
Лекция

Език, на който се води курса:
Английски

Теми, които се разглеждат в курса:

  1. NoSQL Databases. Principles & Overview
  2. NoSQL Databases. Data Distribution & Consistency
  3. Distributed file systems. MapReduce and Hadoop.
  4. Key-value Stores
  5. Wide-column Stores. Graph Databases
  6. Document Databases
  7. MongoDB: Introduction
  8. MongoDB: Data Retrieval
  9. MongoDB: Migration from Relational Model
  10. MongoDB: Practical Tasks Development
  11. 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