This course gives knowledge that is necessary for complete understanding of database management systems, how they are implemented and algorithms they contain. It uses knowledge from many other courses, such as Batabases, Data Structures and Algorithms etc., and naturally implement this knowledge in the special context. The course gives knowledge about the type of program system which is on the second place based on the usage in computers, immediately after operating systems. DBMS is complex system, containing many different concepts which all together make the system efficient. Many of them will be presented in this course. Therefore, this course is not useful only for DBMS developers, but also for those who use DBMS's as administrators or users, giving them an insight into capabilities and limits of modern DBMS's, and provide knowledge necessary for choosing the right DBMS in the concrete situation, as well as its ffine tunning for the specific data. It is also useful for those students that plan to continue their education and work in the computer science, especially those who plan to do their work in the field of data science, giving them an insight into lower level of DBMS's, storage management and algorithms that enable declarative approach to data querying and data management.
- Teacher: Alen Lovrenčić
- Teacher: Miljenko Novaković