Skip to main content
Skip header

Advanced Database Systems

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code460-4137/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *Second Cycle
Year of Study *First Year
Semester when the Course Unit is deliveredSummer Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
KRA28prof. Ing. Michal Krátký, Ph.D.
Summary
The main topics of this course includes the following:
- Query processing in database management systems (DBS).
- Physical implementation of DBS.
- Performace of the data layer.
- Extensions of DBMS for storage and handling: text documents, graf data, spatial data, images, videos, and streams.
- NoSQL and In-memory DBMS.
- Algorithms for query processing: algorithms of the join operation.
- Data structures for single and multidimensional pont and range queries.
Learning Outcomes of the Course Unit
The goal of this course is to provide advances topics of database systems to students. A student knows current methodologies, methods, and tools for the database design and information system development, especially the physical database design and testing of the data layer, and student is able to apply these knowledges during a real design and implementation of information systems. Moreover, student can describe some extended database technologies such as spatial DBMS, full-text options of DBMS, XML, distributed, and NoSQL DBMS.
Course Contents
1. Query evaluation in database systems (DBMS): query evaluation plan, IO cost, CPU cost, physical and logical plans: physical design patterns, query tuning, performance measurement.
2. Random and sequential operations in memory/disk, classification of disks, RAID.
3. Physical implementation of DBMS: heap table/clustered table, indices: B-tree, hash table, bitmap index.
4. Performance of the data layer in an information systems.
5. Data paging in the data layer, row/column store, compression in DBMS. Special data types in DBMS.
6. Extension of DBMS for storage and querying of text documents and graphs.
7. Extension of DBMS for storage and querying of spatial data.
8. Extension of DBMS for storage and querying of images, videos, and streams.
9. Criticism of ACID, distributed DBMS, NoSQL: CAP theorem, eventually consistency.
10. Main representatives of NoSQL DBMS: key-value, document, and graph DBMS.
11. In-memory DBMS: features, representatives.
12. Join algorithms: nested loop join, hash join, merge join.
13. Data structures for single-dimensional point and range queries.
14. Data structures for multi-dimensional point and range queries.

Practices:
Practices follow topics of lectures, students will work on tasks defined for individual topics.
Recommended or Required Reading
Required Reading:
H. Garcia-Molina, J. D. Ullman, J. Widom: Database Systems: The Complete Book (2nd Edition). Prentice Hall; 2 edition (June 15, 2008).
1. M. Krátký, R. Bača: Databázové systémy, Učební text pro databázové předměty na Katedře informatiky, VŠB-TU Ostrava. Dostupné na dbedu.cs.vsb.cz, 2021.
2. H. Garcia-Molina, J. D. Ullman, J. Widom: Database Systems: The Complete Book (2nd Edition). Prentice Hall; 2 edition (June 15, 2008).

Recommended Reading:
1. S. Lightstone, T. Teorey, T. Nadeau. Physical Database Design: The Database Professional's Guide to Exploiting Indexes, Views, Storage, and More. ISBN 0123693896. Morgan Kaufmann; 4th edition (April 4, 2007).
2. A. Meier, M. Kaufmann. SQL & NoSQL Databases: Models, Languages, Consistency Options and Architectures for Big Data Management. ISBN 978-3658245481. Springer Vieweg; 1st ed. 2019.
1. S. Lightstone, T. Teorey, T. Nadeau. Physical Database Design: The Database Professional's Guide to Exploiting Indexes, Views, Storage, and More. ISBN 0123693896. Morgan Kaufmann; 4th edition (April 4, 2007).
2. A. Meier, M. Kaufmann. SQL & NoSQL Databases: Models, Languages, Consistency Options and Architectures for Big Data Management. ISBN 978-3658245481. Springer Vieweg; 1st ed. 2019.
Planned learning activities and teaching methods
Lectures, Tutorials, Project work
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Credit and ExaminationCredit and Examination100 (100)51
        CreditCredit45 23
        ExaminationExamination55 28